Java 在Android中更改按钮单击的布局
因此,目前我正在制作一个Android应用程序,它有多个布局文件,只需点击一个按钮就可以交换。目前我有一个问题。我让一个用户点击一个按钮,打开一个带有多个单选按钮的AlertDialog,他们选择一个,然后点击Ok。这将设置一个全局Java 在Android中更改按钮单击的布局,java,android,xml,layout,logcat,Java,Android,Xml,Layout,Logcat,因此,目前我正在制作一个Android应用程序,它有多个布局文件,只需点击一个按钮就可以交换。目前我有一个问题。我让一个用户点击一个按钮,打开一个带有多个单选按钮的AlertDialog,他们选择一个,然后点击Ok。这将设置一个全局CharSequence,一旦他们确定这是他们想要的,他们将点击Done进入下一个屏幕。这是“完成”按钮的代码 <Button android:layout_height="wrap_content" android:id="@+id/doneEventButt
CharSequence
,一旦他们确定这是他们想要的,他们将点击Done进入下一个屏幕。这是“完成”按钮的代码
<Button android:layout_height="wrap_content" android:id="@+id/doneEventButton" android:text="@string/doneEventButton" android:layout_width="138dp" android:onClick="nextEvent"></Button>
下面是弹出AlertDialog并设置全局变量的代码
public void typeOfEvent(View v)
{
final CharSequence[] items = {"Send A Text", "Make A Call", "Open An App", "Send An Email", "Go To A Website"};
AlertDialog.Builder builder = new AlertDialog.Builder(SchedulerActivity.this);
builder.setTitle("Choose An Event");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
eventVarString = items[item];
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
TextView addEventVarText = (TextView) findViewById(R.id.eventChosen);
addEventVarText.setText(eventVarString);
Toast.makeText(SchedulerActivity.this, "Success", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(SchedulerActivity.this, "Fail", Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
这是当我点击“完成”按钮时,力关闭产生的LogCat
<Button android:layout_height="wrap_content" android:id="@+id/doneEventButton" android:text="@string/doneEventButton" android:layout_width="138dp" android:onClick="nextEvent"></Button>
将参数
视图添加到事件处理程序中
public void nextEvent(View view)
将参数View
添加到事件处理程序中
public void nextEvent(View view)
哇,这么容易,却又那么遥远。真不敢相信我错过了。谢谢哇,这么容易,却又那么遥远。真不敢相信我错过了。谢谢