gpt4 book ai didi

java - 在 ListView 中选择项目

转载 作者:行者123 更新时间:2023-12-01 14:41:44 25 4
gpt4 key购买 nike

我已经在我正在制作的一个小应用程序中为菜单创建了一个基本列表,但我正在努力创建当用户单击列表中的项目时触发事件的方法。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
final ListView lv = (ListView) findViewById(R.id.listview);
String[] values = new String[] {
"Home", "Profile", "Messenger", "Discussion", "Browse Library", "Grades", "Help"
};
final ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}
final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
});
}
}

目前它只是显示一个Toast,但我希望它开始新的 Activity 或 fragment

最佳答案

尝试:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View v, int arg2,
long arg3) {
Intent intent = new Intent(MainActivity.this, ActivityB.class);
startActivity(intent);

}
});

关于java - 在 ListView 中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com