gpt4 book ai didi

java - 如何为动态创建的 TextView 设置点击功能?

转载 作者:行者123 更新时间:2023-11-29 18:33:50 24 4
gpt4 key购买 nike

好的,所以我想动态创建一个 TextView ,然后在单击该 TextView 后我去运行一个函数。这是我的代码

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bundle bundle = data.getExtras();
contacts.add(bundle);
String fname = bundle.getString("fname");
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
LinearLayout layout = (LinearLayout) findViewById(R.id.contactList);

TextView textView = new TextView(this);
textView.setLayoutParams(params);
textView.setText(fname);
textView.setId(idCounter);
textView.setOnClickListener(showDetails());
layout.addView(textView);

}

这是我想调用的函数

public void showDetails(View view){
//create intent
//get id of textview
//get bundle object for that textview
//send bundle object to new activity
//start new activity

}

如何让 TextView 在单击 TextView 时调用 showDetails?

最佳答案

您必须将 View.OnClickListener 实例传递给 setOnClickListener:

View.OnClickListener listener = view -> {
showDetails();
};
textView.setOnClickListener(listener);

关于java - 如何为动态创建的 TextView 设置点击功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132308/

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