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"
...