Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用自定义适配器在listview中单击项_Android_Android Listview - Fatal编程技术网

Android 如何使用自定义适配器在listview中单击项

Android 如何使用自定义适配器在listview中单击项,android,android-listview,Android,Android Listview,我想在自定义listview中对单击的项使用switch case语句,但我无法存储我单击的数据值,也无法存储项位置以将其用于我的case语句。您需要添加OnItemClickListener回调: list.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {

我想在自定义listview中对单击的项使用switch case语句,但我无法存储我单击的数据值,也无法存储项位置以将其用于我的case语句。

您需要添加
OnItemClickListener
回调:

list.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
       String value = list.getSelectedItem(); 
   }
}
list.setOnItemClickListener(新的OnItemClickListener(){
公共控件单击(适配器视图适配器,视图v,内部位置,长id){
字符串值=list.getSelectedItem();
}
}

您需要添加
OnItemClickListener
回调:

list.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
       String value = list.getSelectedItem(); 
   }
}
list.setOnItemClickListener(新的OnItemClickListener(){
公共控件单击(适配器视图适配器,视图v,内部位置,长id){
字符串值=list.getSelectedItem();
}
}
公共类MainActivity扩展活动{
ListView listItemView;
//定义字符串数组。
String[]listItemsValue=新字符串[]{“Android”、“PHP”、“Web开发”、“Blogger”、“SEO”、“Photoshop”};
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listItemView=(ListView)findViewById(R.id.listView1);
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple_list_item_2,android.R.id.text1,listItemsValue);
setAdapter(适配器);
//ListView setOnItemClickListener函数在此处应用。
setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//TODO自动生成的方法存根
Toast.makeText(MainActivity.this,listItemsValue[position],Toast.LENGTH\u SHORT.show();
}
});
}
}
公共类MainActivity扩展活动{
ListView listItemView;
//定义字符串数组。
String[]listItemsValue=新字符串[]{“Android”、“PHP”、“Web开发”、“Blogger”、“SEO”、“Photoshop”};
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listItemView=(ListView)findViewById(R.id.listView1);
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple_list_item_2,android.R.id.text1,listItemsValue);
setAdapter(适配器);
//ListView setOnItemClickListener函数在此处应用。
setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//TODO自动生成的方法存根
Toast.makeText(MainActivity.this,listItemsValue[position],Toast.LENGTH\u SHORT.show();
}
});
}
}