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

تعریف نشدن listener کلیک روی آیتمهای لیست

SaM MP  10 سال پیش  10 سال پیش
+4 0

 public class ActivityMain extends ActivityEnhanced {

    public ListView   lstMain;
    ArrayList<String> Titles = new ArrayList<String>();


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

        lstMain = (ListView) findViewById(R.id.lstMain);
        lstMain.setAdapter(new ArrayAdapter<String>(G.context, R.layout.adapter, R.id.txtTitle, Titles));
        lstMain.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Log.i("LOG", "item " + position + " clicked!");
            }
        });
    }
}

lstMain داخل main.xml هست، فرض کنید توی  titles یه تعداد string هست.   

مشکل کارم کجاست چرا setOnItemClickListener کار نمیکنه؟

0 0
چرا لوگ چاپ نمیشه؟! (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
h_r_v  10 سال پیش
+1 0

در تابع onItemClick اینارو بگذارید:

               

// اجرا اکتیویتی جدید وقتی یکی از آیتم ها انتخاب شه
Intent i = new Intent(getApplicationContext(), SingleListItem.class);

// فرستادن اطلاعات اون آیتم مشخص به اکتیویتی مقصد

i.putExtra("id", id);
startActivity(i);

 

0 0
مشکل اینه که تابع کار نمیکنه حالا هرچی توش باشه، همین لوگ داخلش هم چاپ نمیشه! (10 سال پیش)

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