بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از extends Activity در لیست ویو
درود
برای 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);
}
}
0
0
کسی نیست انگار ؟
(10 سال پیش)
+2
0
مثل Button که setOnClickListener داره، ListView هم متدی به همین منظور داره setOnItemClickListener (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
محمد
10 سال پیش
+1
0
به جای متد 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);
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .