如何更改Java代码中的TextView值?

我正在研究一个android程序。 用户点击一个button,我做了一些math,我想改变我的视图在一些TextView对象的值。 有人可以告诉我如何在我的代码中做到这一点?

Solutions Collecting From Web of "如何更改Java代码中的TextView值?"

我猜这个问题是这个问题的延续。

你想做什么? 当用户点击一个button时,你是否真的想dynamic改变TextView对象中的文本? 你当然可以做到这一点,如果你有一个原因,但是,如果文本是静态的,它通常设置在main.xml文件,如下所示:

<TextView android:id="@+id/rate" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/rate" /> 

string“@ string / rate”是指您的strings.xml文件中的一个条目,如下所示:

 <string name="rate">Rate</string> 

如果你真的想稍后改变这个文本,你可以通过使用Nikolay的例子来实现 – 你可以通过在main.xml中为它定义的id来获得对TextView的引用,如下所示:

 final TextView textViewToChange = (TextView) findViewById(R.id.rate); textViewToChange.setText( "The new text that I'd like to display now that the user has pushed a button."); 

首先我们需要find一个Button

 Button mButton = (Button) findViewById(R.id.my_button); 

之后,你必须实现View.OnClickListener ,你应该findTextView并执行setText方法:

 mButton.setOnClickListener(new View.OnClickListener { public void onClick(View v) { final TextView mTextView = (TextView) findViewById(R.id.my_text_view); mTextView.setText("Some Text"); } });