gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:06:31 25 4
gpt4 key购买 nike

因此,截至目前,我正在制作一个 Android 应用程序,其中包含多个布局文件,这些布局文件可在单击按钮时进行交换。目前我遇到了一个问题。我让用户单击一个按钮,打开一个带有多个单选按钮的 AlertDialog,他们选择一个按钮,然后单击“确定”。这会设置一个全局 CharSequence 然后,一旦他们确定这就是他们想要的,他们就会点击“完成”进入下一个屏幕。这是“完成”按钮的代码。

<Button android:layout_height="wrap_content" android:id="@+id/doneEventButton"       android:text="@string/doneEventButton" android:layout_width="138dp" android:onClick="nextEvent"></Button>

这是 nextEvent 的代码。

public void nextEvent()
{
if (eventVarString == "Send A Text")
{
setContentView(R.layout.send_text);
}
else if (eventVarString == "Make A Call")
{
setContentView(R.layout.make_call);
}
else if (eventVarString == "Open An App")
{
setContentView(R.layout.open_app);
}
else if (eventVarString == "Send An Email")
{
setContentView(R.layout.send_email);
}
else if (eventVarString == "Go To A Website")
{
setContentView(R.layout.go_to_a_website);
}
}

下面是弹出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。

Pastebin.com

最佳答案

将参数View添加到事件处理程序。

public void nextEvent(View view)

关于java - 在 Android 中更改按钮单击的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com