我是初学者。我正在开发一个包含更多活动的应用程序。我在MainActivity中有一个listView,在toolBar中有一个searchView。现在我需要通过搜索listView并单击listView中的项来打开其他活动。 救救我..
ArrayList<String> arrayCountry = new ArrayList<>();
arrayCountry.addAll(Arrays.asList(getResources().getStringArray(R.array.array_country)));
adapter = new ArrayAdapter<>(
MainActivity.this,
android.R.layout.simple_list_item_1,
arrayCountry);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String arrayCountry = lv.getAdapter().toString();
}
});
答案 0 :(得分:1)
将意图放在itemClickListener中。
onItemClick() {
Intent intent = new Intent(MainActivity.this, <ACTIVITY_NAME>.class);
startActivity(intent);
}
我不确定这是否正是您正在寻找的,因为您的描述有点模糊,但这将开始一个没有问题的新活动。
答案 1 :(得分:0)
我认为这是你一直在寻找的,
Object GetLabel = lv.getItemAtPosition(position);
if (GetLabel.toString().equals("label1")) {
Intent intent = new Intent(MainActivity.this, label1.class);
startActivity(intent);
}