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

استفاده از extends Activity در لیست ویو

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

درود

برای onListItemClick  از چه کدی استفاده کنم که ارور نده :

 public class Act1 extends Activity {

ListView lstPlayList;

String name;
String[] myList = {
" میزنه بارون ",
" روزگارم ",

};


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act1);

lstPlayList = (ListView) findViewById(R.id.lstPlayList);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
myList);

lstPlayList.setAdapter(adapter);

}


@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);

Intent i = new Intent(Act1.this, Act2.class);
name = (String) getListAdapter().getItem(position);
i.putExtra("SONG_NAME", name);
i.putExtra("id", id);
startActivity(i);
}
}

نظرات

مهدی 10 سال پیش
کسی نیست انگار ؟
Spirit 10 سال پیش
مثل Button که setOnClickListener داره، ListView هم متدی به همین منظور داره setOnItemClickListener

پاسخ‌ها 1

محمد 10 سال پیش

به جای متد onListItemClick میتونی توی متد fill که داخل کلاس adapter هستش (همونطور که توی آموزش لیست ویو هست) میتونی از کد زیر استفاده کنی

 layoutRoot.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {

Intent i =newIntent(Act1.this,Act2.class);
name =(String) getListAdapter().getItem(position);
i.putExtra("SONG_NAME", name);
i.putExtra("id", id);
startActivity(i);
}
});

نظرات


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