java – OnItemClickListener()不使用List Adapter
发布时间:2020-12-15 04:47:11 所属栏目:Java 来源:网络整理
导读:我通过调用名为getAllDishes()的函数将数据提取到列表适配器.现在我想在单击特定项目时在列表上添加OnItemClickListener(),它会打开另一个活动并传递所选项目的ID.我是 android的新手.欢迎所有建议. 主要活动 public class MainActivity extends ListActivit
我通过调用名为getAllDishes()的函数将数据提取到列表适配器.现在我想在单击特定项目时在列表上添加OnItemClickListener(),它会打开另一个活动并传递所选项目的ID.我是
android的新手.欢迎所有建议.
主要活动 public class MainActivity extends ListActivity { private DishOperation dishDBoperation; @Override public void onCreate(Bundle savedInstanceState) { Button btListe; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dishDBoperation = new DishOperation(this); dishDBoperation.open(); List values = dishDBoperation.getAllDishes(); final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,values); setListAdapter(adapter); //This is what i tried OnItemClickListener listener = new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent,View view,int position,long id) { Intent intent = new Intent(MainActivity.this,Result.class); startActivity(intent); finish(); } } 解决方法
试试这种方式,你可以使用它
ListView listView = getListView(); listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent,long id) { // Do your Staff Here Intent intent = new Intent(MainActivity.this,Result.class); startActivity(intent); } }); 要么 您可以使用 getListView().setOnItemClickListener(listener); 在setListAdapter(适配器)之后; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |