我正在使用对话框。 我希望如果我单击按钮,则会调用其他活动。但它给出了以下错误。 //构造函数Intent(new DialogInterface.OnClickListener(){},Class)未定义
这是代码
builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent i=new Intent(this, FbsampleActivity.class)
}
});
答案 0 :(得分:5)
从...开始:
builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent i=new Intent(Current_Activity.this, FbsampleActivity.class);
//or
//Intent i=new Intent(getApplicationContext(), FbsampleActivity.class);
startactivity(i);
}
});
注意:请勿使用getBaseContext()
使用getApplicationContext()
或Current_Activity.this enter code here
来启动新活动
答案 1 :(得分:3)
如果您使用this
,则Intent i=new Intent(this, FbsampleActivity.class)
中使用的类为DialogInterface.OnClickListener
类。
你需要写YourOuterClass.this
(外层)。
试试这个:
builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent i=new Intent(YourActivity.this, FbsampleActivity.class)
startActivity(i);
}
});
答案 2 :(得分:1)
Intent i=new Intent(getApplicationContext(), FbsampleActivity.class)
在您的情况下,“this”指的是DialogInterface类。您需要活动的上下文。
答案 3 :(得分:1)
builder1.setNegativeButton("secondact", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent i=new Intent(YourActivityName.this,FbsampleActivity.class);
startActivity(i);
}
});
答案 4 :(得分:0)
在您的代码中使用 intent ..下面的这一行..
startactivity(i);
答案 5 :(得分:0)
像这样静态创建..
Intent i=new Intent(YourActivityName.this,ToWhichActivityYouWantToGo.class);
startActivity(i);