好的,我想动态创建一个文本视图,然后单击该文本视图,运行一个函数。以下是我的代码
@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
}
如何让文本视图在单击文本视图时调用showDetails?
发布于 2019-03-13 07:51:58
您必须向setOnClickListener传递一个View.OnClickListener实例:
View.OnClickListener listener = view -> {
showDetails();
};
textView.setOnClickListener(listener);
https://stackoverflow.com/questions/55132308
复制相似问题