gpt4 book ai didi

java - 如何创建 onitemclick 监听器以打开另一个 ListView

转载 作者:行者123 更新时间:2023-12-02 05:52:27 25 4
gpt4 key购买 nike

嗨,我在这里显示了类中存在的方法,所以现在我想当我单击时
该方法必须在另一个布局中显示其参数,因此我 创建了另一个 Activity 和布局,但无法与 with 连接
onitemclick。

public class Listview extends Activity{
private ListView listView;
// public ItemClickListener clicklistener = new ItemClickListener();

private ListView lv;
public static ArrayList<String> your_array_list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
lv = (ListView) findViewById(R.id.listView1);
Button backButton=(Button)findViewById(R.id.methodbackbutton1);
((ListView) findViewById (R.id.parameter_listview)).setOnItemClickListener (this);

OnItemClickListener clicklistener;
//listView.setOnItemClickListener(clicklistener);
//listView = (ListView) findViewById(R.id.parameter_listview);
lv.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id)
{
// In the following line "v" refers to the View returned by the `getView()` method; meaning the clicked View.
TextView txtName = (TextView)v.findViewById(R.id.paramlistView1);
String name = txtName.getText().toString();



}

}
);
backButton.setOnClickListener(new OnClickListener() {

最佳答案

您必须使用 intent 来切换 Activity,并使用 putExtra 将值从当前 Activity 传递到下一个 Activity。

lv.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id)
{
// In the following line "v" refers to the View returned by the `getView()` method; meaning the clicked View.
TextView txtName = (TextView)v.findViewById(R.id.paramlistView1);
String name = txtName.getText().toString();
Intent in = new Intent(this, NextActivity.class);
in.putExtra("name" , name);
startActivity(in);
}
}
);

在第二个 Activity onCreate() 中,您必须从 intent 获取值,如下所示:

String name = getIntent().getString("name");

关于java - 如何创建 onitemclick 监听器以打开另一个 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23425981/

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