بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خطا در ارتباط بین اکتیویتی
وقتی فقط متن ارسال میکنم در صورتی که خالی باشه هیچ خطایی نمیده ولی وقتی عدد ارسال میکنم و خالی باشه کرش رخ میده
خالی بودن رو هم چک کردم
اکتیویتی اول :
package com.test5;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class firstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.form1);
Button btnnext = (Button) findViewById(R.id.btnnext);
final EditText input = (EditText) findViewById(R.id.input);
final EditText inputage = (EditText) findViewById(R.id.inputage);
btnnext.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String textinput = input.getText().toString();
int age = Integer.parseInt(inputage.getText().toString());
Intent intent = new Intent(firstActivity.this, secondActivity.class);
intent.putExtra("USER_INPUT", textinput);
intent.putExtra("USER_AGE", age);
firstActivity.this.startActivity(intent);
}
});
}
}
اکتیویتی دوم :
package com.test5;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class secondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.form2);
Bundle extras = getIntent().getExtras();
TextView txtcaption1 = (TextView) findViewById(R.id.txtcaption1);
TextView txtcaption2 = (TextView) findViewById(R.id.txtcaption2);
if (extras != null) {
String text = extras.getString("USER_INPUT");
int age = extras.getInt("USER_AGE");
txtcaption1.setText(text);
txtcaption2.setText("" + age);
}
}
}
0
0
کار های استاد رو انجام دادم (11 سال پیش)
0
0
نه تو اکتیویتی اول چک شده نه تو دومی. کجا خالی بودن رو چک کردی؟ (11 سال پیش)
0
0
if (extras != null) {
String text = extras.getString("USER_INPUT");
int age = extras.getInt("USER_AGE");
txtcaption1.setText(text);
txtcaption2.setText("" + age);
} (11 سال پیش)
0
0
من تو اکتیویتی دوم چک کردم دقت کنید (11 سال پیش)
0
0
باید توی اکتیویتی اول هم از خالی نبودن تکست باکس مطمئن بشید ، ممکنه editText تون null باشه در صورتی که شما دارید با toString مقدارش رو به string تبدیل میکنید. خطای log رو بزارید بهتر میشه فهمید. (11 سال پیش)
0
0
چک کردن extras رو منظورم نیست . تو این تبدیلایی که داری کلا چیزیو چک نکردی (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .