public class HomeScreen extends Activity {
static final int DIALOG_ID_X = 0;
static final int DIALOG_ID_Y = 1;
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DIALOG_ID_X);
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DIALOG_ID_Y);
}
});
}
上面是我的主要活动类,并尝试在单击两个按钮(b1,b2)时打开两个自定义对话框。所以我的问题是b1工作正常(Dialog打开正确)但b2无法正常工作。知道怎么让b2工作吗?
任何帮助将不胜感激。
... mrana
答案 0 :(得分:0)
您发布的代码乍一看看起来很不错,因此代码中的其他地方可能会出现小错误或问题。
尝试在case
语句的正下方添加日志记录语句,或使用调试断点。
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case DIALOG_ID_X:
Log.i("dialog","showing dialog X");
//Code for showing customize layout dialog 1
case DIALOG_ID_Y:
Log.i("dialog","showing dialog Y");
然后,运行它,然后点击两个按钮。如果您在日志中没有看到showing dialog
,则表示问题出在其他地方。如果这样做,则意味着错误在case DIALOG_ID_Y
无论哪种方式,添加这两个日志记录语句将帮助您(和我们)找到您的问题。