2016-11-08 45 views
0

我使用的android內置佈局android.R.layout.simple_list_item 2.我想對此佈局中的項目執行onItemclicklistner()。我找不到這個佈局的資源ID,沒有它,我找不到執行列表功能的方法。到目前爲止,我所看到的例子是setOnItemclicklistner for simplelistitem1或simplelistitem2

ListView list = (ListView) findViewById(R.id.mylist); // Since I am using built in layout I couldn't figure out the resourse id as in this case. 
list.setOnItemClicklistner(); 

所以我的問題是不知道內置的佈局「simple_list_item 2」我怎麼可以創建一個列表視圖對象的種質資源ID。並且沒有ListView對象,我無法訪問setOnItemClickListner()。希望我以有意義的方式提出這個問題。由於

+0

只能有兩個問題,要麼不成功構建或ID不存在或者您正在嘗試在片段中執行此操作 –

+0

佈局爲[simple_list_item_2.xml](https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout /simple_list_item_2.xml) –

+0

@ρяσѕρєяK我也試過。但是該方法已被棄用。 –

回答

0
use setonItemClickListner(); 

listview.setOnItemClickListner(new OnItemClick(){}); 
0

使用setOnItemClickListener()而不是setOnClickListener()

+0

對不起。這是一個錯字。 –

0

如果你想在ListView上的項目進行點擊,嘗試代替OnClickListener使用OnItemClickListenerOnItemClickListener可以在ListView上設置,如下所示。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      // Perform the required tasks here 
     } 
    }); 
+0

但我的疑問不同。我無法創建Listview對象,因爲我正在使用android.R.layout.simple_list_item 2. –

+0

@NishantJ - 您正在使用'android.R.layout.simple_list_item2'作爲ListView中每個列表項的佈局。但是,你已經在Activity的佈局xml文件中的某處添加了ListView小部件。在那個xml代碼中,ListView'小部件應該有一個'ID'標籤。使用'ID'來實例化ListView對象。 –

+0

@NishantJ - 我希望這次我正確理解你的問題。如果您不瞭解我的上述評論或有任何疑問,請隨時詢問。 –

0

的列表項單擊ü應設置onItemClickListener像下面

listview.setOnItemClickListener(new OnItemClickListener() { 

@Override 
public void onItemClick(AdapterView<?> a, View v, int position, 
     long id) { 


} 
}); 

也可以onItemClickListener接口設置爲您的活動,並重寫方法在活動