如何通过单击按钮更改文本? android studio xml

时间:2014-03-22 04:03:30

标签: java android xml android-studio

当我点击一个按钮时,我想在fullscreen_content中更改字符串@ string / dummy_content,我该怎么做?

的xml:

<TextView android:id="@+id/fullscreen_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:keepScreenOn="true"
        android:textColor="#2f4b66"
        android:textStyle="bold"
        android:textSize="50sp"
        android:gravity="center"
        android:text="@string/dummy_content">

按钮xml:

      <Button android:id="@+id/dummy_button"
                style="?metaButtonBarButtonStyle"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/dummy_button"
                android:clickable="true"
                android:onClick="printStarter"
                />

java函数我想激活:

    public void printStarter(View view) {



}

2 个答案:

答案 0 :(得分:5)

试试这个..

您无法在运行时更改字符串资源

public void printStarter(View view) {    
   ((TextView)findViewById(R.id.fullscreen_content)).setText("Your Text");    
}

答案 1 :(得分:1)

您需要获取需要设置其文本的TextView的引用。这是代码:

public void printStarter(View view){
    TextView text=(TextView)findViewById(R.id.fullscreen_content);
    text.setText("Some text....");
} 

您无法动态更改字符串资源,因为它是已编译的资源。