Android 如何使用自定义适配器在listview中单击项
我想在自定义listview中对单击的项使用switch case语句,但我无法存储我单击的数据值,也无法存储项位置以将其用于我的case语句。您需要添加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) {
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();
}
});
}
}