android中的showdialog(int id)中的ID代表什么意思

大蒜超人 2010-09-26 03:53:07
貌似是用来标示什么的,高手帮忙解释下
...全文
4080 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cherish_yangt 2012-02-14
  • 打赏
  • 举报
回复
6楼的方法很管用!
LCYjava 2011-04-02
  • 打赏
  • 举报
回复
@LZ 我遇到跟你同样的问题
同id的showDialog(id)调用同id的onCreateDialog()
看了11楼得做法,做了修改,还是不行。。。
最后直接在onClick中显示的调用onCreateDialog()才行
不知道是什么原因。
maverickgoose 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 superdingdang 的回复:]
AlertDialog.Builder dialogbuilder =new AlertDialog.Builder(getApplicationContext());

把getApplicationContext()换成fifthandroidproject.this 应该能好使,我试过了。
[/Quote]

另外你能告诉下我,你是如何快速找到这个问题点的吗?
maverickgoose 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lily2005lucky 的回复:]
引用 6 楼 maverickgoose 的回复:

我现在碰到的的问题是 我在Activity中调用showDialog(),传入的是onCreateDialog() 方法中的对应的ID但是依旧会弹出错误,难道要在其他地方把这个ID注册吗?

具体的代码如下,希望各位帮我看看还有哪里,这个问题纠结我两天了,实在太痛苦
package sgtmav.test.dialog;

imp……
[/Quote]

这个问题,我后来解了,就是11楼的方法
superdingdang 2010-10-10
  • 打赏
  • 举报
回复
AlertDialog.Builder dialogbuilder =new AlertDialog.Builder(getApplicationContext());

把getApplicationContext()换成fifthandroidproject.this 应该能好使,我试过了。
lily2005lucky 2010-10-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 maverickgoose 的回复:]

我现在碰到的的问题是 我在Activity中调用showDialog(),传入的是onCreateDialog() 方法中的对应的ID但是依旧会弹出错误,难道要在其他地方把这个ID注册吗?

具体的代码如下,希望各位帮我看看还有哪里,这个问题纠结我两天了,实在太痛苦
package sgtmav.test.dialog;

import android.app.Activity;
……
[/Quote]

代码好似没问题啊,你把错误log贴出来看看呢
dh1314al 2010-10-09
  • 打赏
  • 举报
回复
这个ID主要是标示不同的dialog,比如你想要创建两个不同的dialog,A,B,你调用showDialog(id) 传人一个标示(可以无意义的ID,1,2,3,4) 其会调用onCreateDialog(id) 根据这个ID 创建你想要的dialog就好了,
if(id==1)
{
return dialogbuilder.create();
}else if(id==2)
{
return dialogbuilder.create();

}
maverickgoose 2010-10-05
  • 打赏
  • 举报
回复
我现在碰到的的问题是 我在Activity中调用showDialog(),传入的是onCreateDialog() 方法中的对应的ID但是依旧会弹出错误,难道要在其他地方把这个ID注册吗?

具体的代码如下,希望各位帮我看看还有哪里,这个问题纠结我两天了,实在太痛苦
package sgtmav.test.dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class fifthandroidproject extends Activity {
private static final int ALERT_DIALOG_ID = 1000;
private Button button;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
fifthandroidproject.this.showDialog(ALERT_DIALOG_ID);
}
});

}

@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
final String[] cities={"Beijing","Shanghai","Nanchang"};
AlertDialog dialog;
switch (id) {
case ALERT_DIALOG_ID:
AlertDialog.Builder dialogbuilder =new AlertDialog.Builder(getApplicationContext());
dialogbuilder.setTitle("AlertDialog");
dialogbuilder.setItems(cities, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), cities[which], Toast.LENGTH_SHORT).show();
}
});
dialog =dialogbuilder.create();
break;

default:
dialog=null;
break;
}
return dialog;
}

}
shun_qizi_ran 2010-10-05
  • 打赏
  • 举报
回复
是需要显示的对话框的id
aSysBang 2010-10-05
  • 打赏
  • 举报
回复
AlertDialogSamples apidemos 看里面的例子
CheryStrive 2010-09-28
  • 打赏
  • 举报
回复
同意1楼
bigpretty 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hero_cat 的回复:]
showDialog(int id),其中的id是指的Dilaog的id,和你用其他TextView等控件一样的。
指的是你指定的dialog的id.
[/Quote]
就是这个
renjianguokeivor 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hero_cat 的回复:]
showDialog(int id),其中的id是指的Dilaog的id,和你用其他TextView等控件一样的。
指的是你指定的dialog的id.
[/Quote]
up
Hero_Cat 2010-09-27
  • 打赏
  • 举报
回复
showDialog(int id),其中的id是指的Dilaog的id,和你用其他TextView等控件一样的。
指的是你指定的dialog的id.
aSysBang 2010-09-27
  • 打赏
  • 举报
回复
id
是和oncreatedialog 方法中的id对应的

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧