加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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(适配器)之后;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读