Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中更改按钮单击的布局_Java_Android_Xml_Layout_Logcat - Fatal编程技术网

Java 在Android中更改按钮单击的布局

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

因此,目前我正在制作一个Android应用程序,它有多个布局文件,只需点击一个按钮就可以交换。目前我有一个问题。我让一个用户点击一个按钮,打开一个带有多个单选按钮的AlertDialog,他们选择一个,然后点击Ok。这将设置一个全局
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)

哇,这么容易,却又那么遥远。真不敢相信我错过了。谢谢哇,这么容易,却又那么遥远。真不敢相信我错过了。谢谢