我对 Android 很陌生,正在处理可点击的 ListView ,我遇到的问题是,除了没有显示 toast 也没有在终端窗口中显示输出之外,这一切都工作正常。 我的listView没有任何图像子项,它只是列表形式的文本。因此,不存在聚焦性问题。 这是我的代码
public class FavoritePage extends AppCompatActivity implements OnItemClickListener {
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorite_page);
DataBaseHandler db = new DataBaseHandler(this);
db.add_activity("");
lv = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> arr2 = new ArrayAdapter<String>(getApplicationContext(), R.layout.simple_colum, db.getalllist());
lv.setAdapter(arr2);
db.del_activity("");
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String data = (String) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), "This is my Toast message!",
Toast.LENGTH_LONG).show();
System.out.println("***************************************************************" + data);
}}
知道为什么要这样做吗..??
最佳答案
首先,您必须将监听器设置为 listView。类似于:lv.setOnItemClickListener(this)
。
将其添加到 onCreate()
中,位于 findViewById()
代码下方。
关于android - 可点击的 ListView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538688/