2017-04-12 4 views
1

複数のListViewとアダプタでOnClickメソッドを使いたい。私のコードの中で、どのアダプタやリストビューのクリックがメソッド呼び出しをインスタンス化しているかをチェックしたいと思います。ここに私が無駄にしようとしていたものですどのListViewまたはアダプタがOnClickメソッドを使用しているかを判別する方法。 Android

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

    if(parent==listView1.getParent()) { 

答えて

1

複数ListViewを持っている場合は、クリックされているListView知っておく必要があります。だからまずそれをチェックする必要があります。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    switch (parent.getId()) { 
     case R.id.listView1:  // this is ID in XML layout 
      // do action for ListView 1; 
      break; 
     case R.id.listView2:  // this is ID in XML layout 
      // do action for ListView 2; 
      break; 
     default: 
      break; 
    } 

} 
-1

これを試すことができます。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    String value = list.get(position); 
    //Action when clicked 
    Toast.makeText(MainActivity.this, value, Toast.LENGTH_LONG).show(); 
} 
関連する問題