بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
AmirrezaSh 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام به همگی

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

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

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);
}
});

}
}

 
 

نظرات

AmirrezaSh 9 سال پیش
برای تست هم intent ها رو کامنت کردم اما به محض زدن دکمه ها برنامه کرش می کنه

پاسخ‌ها 2

Reza 9 سال پیش

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

 
String title=cat.getTag().toString();

نظرات

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

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

نظرات


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