首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为动态创建的文本视图设置单击功能?

如何为动态创建的文本视图设置单击功能?
EN

Stack Overflow用户
提问于 2019-03-13 07:43:48
回答 1查看 36关注 0票数 1

好的,我想动态创建一个文本视图,然后单击该文本视图,运行一个函数。以下是我的代码

代码语言:javascript
复制
 @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);

    }

下面是我希望调用的函数

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 07:51:58

您必须向setOnClickListener传递一个View.OnClickListener实例:

代码语言:javascript
复制
View.OnClickListener listener = view -> {
    showDetails();
};
textView.setOnClickListener(listener); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55132308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档