Android 创建按钮

Android 创建按钮,android,button,Android,Button,我正在尝试创建一个按钮来启动随机生成器 Random randomGenerator = new Random(); int randomInt = randomGenerator.nextInt(9); String wordList[] = new String[9]; { wordList[0] = "Mexican"; wordList[1] = "American"; wordList[2] = "Barbeque

我正在尝试创建一个按钮来启动随机生成器

Random randomGenerator = new Random();
    int randomInt = randomGenerator.nextInt(9);
    String wordList[] = new String[9];
    {
        wordList[0] = "Mexican";
        wordList[1] = "American";
        wordList[2] = "Barbeque";
        wordList[3] = "Chinese";
        wordList[4] = "Indian";
        wordList[5] = "Italian";
        wordList[6] = "Thai";
        wordList[7] = "Viatnamese";
        wordList[8] = "Middle Eastern";

    }


 String wordToDisplay = wordList[randomInt];
这是我的布局,我已经创建了我的按钮并贴上了标签。只是不知道如何从这里开始

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:padding="@dimen/padding_medium"
        android:text="@string/hello_world"

        tools:context=".ImHungry" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/button1" />

</RelativeLayout>

谢谢

Button mButton; 
TextView mTextView;
String wordList[] = new String[9];


public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main); 

mButton = (Button)findViewById(R.id.button1); 
mTextView = (TextView) findViewById(R.id.textview1);
mButton.setOnClickListener(onClick); 


    {
        wordList[0] = "Mexican";
        wordList[1] = "American";
        wordList[2] = "Barbeque";
        wordList[3] = "Chinese";
        wordList[4] = "Indian";
        wordList[5] = "Italian";
        wordList[6] = "Thai";
        wordList[7] = "Viatnamese";
        wordList[8] = "Middle Eastern";

    }

    }



    private View.OnClickListener onClick= new View.OnClickListener() {
            // @Override
            public void onClick(View v) {

            Random randomGenerator = new Random();
         int randomInt = randomGenerator.nextInt(9);
         String wordToDisplay = wordList[randomInt];
        mTextView.setText(wordToDisplay);
        }

    };
注意:在代码中,TextView缺少id属性。确保你添加了它

<TextView
    android:id="textview1"
...

如果我没弄错,您应该将此添加到您的
onCreate()


并将android:id=“textview1”
添加到TextView xml中。

您可以执行以下操作:

将android:onClick=“randomGenerator”添加到按钮属性。然后在你的活动中。 创建一个在单击按钮时调用的函数。(我假设您希望在单击按钮时执行随机生成代码。)


希望这能有所帮助。

在onCreate方法中尝试以下操作:

Button btnStart = (Button) findViewById(R.id.button1);
TextView tv = (TextView) findViewById(R.id.textview1);

btnStart.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(final View v) {
        tv.setText(wordToDisplay);
        }
    });
别忘了在TextView中设置一个id。i、 e

<TextView
    android:id="textview1"
...

这个“…”应该替换什么?更新的答案。注意:请看一下我推荐给你的教程。谢谢!我该如何在文本视图中显示这些信息呢?你为什么不试着看一些文档并接受这些信息,或者接受任何其他答案呢!你应该遵循@Eliezer的建议来巩固你的知识:-)
Button btnStart = (Button) findViewById(R.id.button1);
TextView tv = (TextView) findViewById(R.id.textview1);

btnStart.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(final View v) {
        tv.setText(wordToDisplay);
        }
    });
<TextView
    android:id="textview1"
...