آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در فرستادن bundle د putExtra

AmirrezaSh  8 سال پیش  8 سال پیش
0 0

سلام به همگی

برای تمرین پروژه ارتباط بین اکتیوتی ها عیناً مثل آموزش ها عمل کردم اما با مشکل مواجه شدم

وقتی روی هرکدوم از دکمه ها کلیک می کنم برنامه کرش می کنه

public class MainActivity extends AppCompatActivity {
Button cat;
Button dog;
Button duck;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cat=(Button)findViewById(R.id.btn_cat);
dog=(Button)findViewById(R.id.btn_dog);
duck=(Button)findViewById(R.id.btn_duck);
cat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String title=cat.getTag().toString();
Log.i("TEST",""+title);
//Intent intent = new Intent(MainActivity.this, SecondActivity.class);
//intent.putExtra("title", title);
//MainActivity.this.startActivity(intent);
}
});

}
}

 
 
0 0
برای تست هم intent ها رو کامنت کردم اما به محض زدن دکمه ها برنامه کرش می کنه (8 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Reza  8 سال پیش
0 0

سلام ، خروجی getTag یک object هست و باید به (String) کست کنید :

 
String title=cat.getTag().toString();
0 0
اشتباه تایپ شد ، منظورم این بود String title=(String) cat.getTag(); ولی مثل اینکه همون خط شما هم کار میکنه و toString()تبدیل به String میکنه . چون وقتی بعد از getTag یه دات میزنی هیچ متدی نشون نمیده ، برای همین گفتم باید کست بشه . ولی وقتی دستی مینویسم اجرا میشه . پس قطعا جواب شما در پاسخ MarAnd هست . (8 سال پیش)
پاسخ به سوال 
MarAnd  8 سال پیش
0 0

سلام ، چک کنین  : 1 )  در AndroidMainfest.xml ایا SecondActivity رو تعریف کردین ، 2 ) و اینکه در قسمت tag به باتنتون مقداری رو دادین . اگر هرکدوم رو انجام نداده باشین برنامه کرش میکنه .  


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .