【问题标题】:How to set listener correctly?如何正确设置监听器?
【发布时间】:2020-12-25 18:34:33
【问题描述】:

如果使用适配器视图初始化 onItemClickListener,如何正确设置列表视图的 setOnItemClickListener?我有以下代码,我在最后一个字符串之前和之前有一个错误,我尝试listView.setOnClickListener(itemClickListener);

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

    AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> listenView, View itemView, int position, long id) {
            if (position == 0) {
                Intent intent = new Intent(TopLevelActivity.this, DrinkCategoryActivity.class);
                startActivity(intent);
            }
        }
    };
    ListView listView = (ListView) findViewById(R.id.list_options);
    listView.setOnClickListener(itemClickListener);
}}

【问题讨论】:

    标签: java android android-studio listview


    【解决方案1】:

    为什么不试试这个而不是 itemclicklistener:--

      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                // TODO Auto-generated method stub
                Intent i = new Intent(getApplicationContext(), destinationclass.class);
                startActivity(i);
    
            }
        });
    

    【讨论】:

    • 第一个不起作用,它每次都会让应用程序崩溃,但第二个可以正常工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 2019-08-07
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多