简体   繁体   English

如何使用自定义适配器单击列表视图中的项目

[英]How to click item in a listview using a custom Adapter

我想在自定义列表视图中的单击项上使用switch case语句,但是我无法存储单击的数据值,也无法存储要用于case语句的项目位置。

You need to add OnItemClickListener callback: 您需要添加OnItemClickListener回调:

list.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
       String value = list.getSelectedItem(); 
   }
}
public class MainActivity extends Activity {

 ListView listItemView;

 // Define string array.
 String[] listItemsValue = new String[] {"Android","PHP","Web Development","Blogger","SEO","Photoshop"};

 @Override
 protected void onCreate(Bundle savedInstanceState) 
 {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 listItemView = (ListView)findViewById(R.id.listView1);
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2, android.R.id.text1, listItemsValue);

 listItemView.setAdapter(adapter); 

 // ListView setOnItemClickListener function apply here.

 listItemView.setOnItemClickListener(new OnItemClickListener()
 {
 @Override
 public void onItemClick(AdapterView<?> parent, View view,
 int position, long id) {
 // TODO Auto-generated method stub
 Toast.makeText(MainActivity.this, listItemsValue[position], Toast.LENGTH_SHORT).show();
 }
 });

 }


}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM