如何基于列表视图中单击的项目启动新的活动?

问题描述 投票:0回答:2

我已经坚持了两天,我不明白为什么下面的代码不起作用,问题似乎是onItemClick上的“ if”块,如果有人可以提供帮助,我将非常感谢我出去了谢谢。

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String name = parent.getItemAtPosition(position).toString();
                Toast.makeText(SearchActivity.this, name,Toast.LENGTH_LONG).show();
                if (name=="Sweet Tooth"){
                    Intent intent = new Intent(SearchActivity.this,SwitActivity.class);
                    startActivity(intent);
                }
            }
        });
java android android-studio listviewitem start-activity
2个回答
0
投票

尝试一下:

String name = listview.getItemAtPosition(position).toString();

if (name.equals("Sweet Tooth")){
                    Intent intent = new Intent(SearchActivity.this,SwitActivity.class);
                    startActivity(intent);
                }

0
投票

在Java字符串中==字符串将始终返回false。

改用它。

String s = "Sweet Tooth";

if (s.equals("Sweet Tooth"){
   //code
}
© www.soinside.com 2019 - 2024. All rights reserved.