为什么我无法从主要活动更改按钮的文字?

时间:2017-07-22 11:32:00

标签: android

我目前正在学习Android开发一天。 我正在关注斯坦福CS 193A讲座01:来自youtube的基础知识和第一个应用程序。

我的问题是我无法在主要活动中更改按钮文本,但我正确地关注视频。

package com.example.shojib.guessinggame;

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void rightnum(View view) {
        Toast.makeText(this,"text",Toast.LENGTH_SHORT).show();
        Button right= (Button) findViewById(R.id.rightbtn);
        right.setText("right");
    }
    public void leftnum(View view) {
        Toast.makeText(this,"text",Toast.LENGTH_SHORT).show();
    }
}

2 个答案:

答案 0 :(得分:0)

确保您的<Button>代码包含android:onClick属性,以及MainActivity中方法的名称。例如,您可以:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="left button"
    android:onClick="leftnum"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="right button"
    android:onClick="rightnum"/>

答案 1 :(得分:0)

在上面的代码中,您提供了toast,但如果您只想更改按钮上的文本,请转到XML,将text属性添加到您想要的特定按钮。