gpt4 book ai didi

java - Android,如何在 OnClick 中从 TextView 获取文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:21 24 4
gpt4 key购买 nike

我有一些 TextView,每个都有一个 OnClickListener。我想通过此方法将信息获取到 TextView

TextView tv2 = new TextView(this,(String)book.get(i),this);
tv2.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
Intent intent = new Intent(Contact.this,Discution.class);
//String str = this.getText(); //like this
startActivity(intent);
}
});

我该怎么做:this.getText();OnClickListener 中?

最佳答案

这是错误的

TextView tv2 = new TextView(this,(String)book.get(i),this);

你需要 TextView 是最终的,构造函数应该匹配下面的任何一个

TextView(Context context)
TextView(Context context, AttributeSet attrs)
TextView(Context context, AttributeSet attrs, int defStyle)

应该是

final TextView tv2 = new TextView(this);

您没有使用上述任何一项。完全错误

然后在onClick里面

String str = tv2.getText().toString();  

它被声明为 final,因为您在匿名内部类中访问 tv2。

http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html#accessing

您也可以使用View v

TextView tv = (TextView) v;
String str = tv.getText().toString();

关于java - Android,如何在 OnClick 中从 TextView 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060792/

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