Java Android警报对话框使我的应用程序崩溃
每当我调试应用程序时,当我单击弹出对话框的按钮时,它就会崩溃 我应该怎么做才能使该对话框正常工作Java Android警报对话框使我的应用程序崩溃,java,android,eclipse,Java,Android,Eclipse,每当我调试应用程序时,当我单击弹出对话框的按钮时,它就会崩溃 我应该怎么做才能使该对话框正常工作 public class Actionbar_BtnHandler extends Activity { Context context; public Actionbar_BtnHandler (Context context) { this.context=context; } public void btn_handler (Bu
public class Actionbar_BtnHandler extends Activity {
Context context;
public Actionbar_BtnHandler (Context context)
{
this.context=context;
}
public void btn_handler (Button btn_mic,Button btn_post)
{
btn_mic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(context,"MICROPHONE",Toast.LENGTH_LONG).show();
}
});
btn_post.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// Get the layout inflater
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
builder.setView(inflater.inflate(R.layout.dialog_signin, null))
// Add action buttons
.setPositiveButton("Post", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// sign in the user ...
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create();
}
});
}
}
先谢谢你
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
是不准确的。。。演员阵容似乎失败了
尝试:
是不准确的。。。演员阵容似乎失败了
尝试:
尝试使用处理程序编写AlertDialog代码
btn_post.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Handler handler = new Handler();
handler.post(MessagealertDisplay);
}
});
}
Runnable MessagealertDisplay = new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// Get the layout inflater
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
builder.setView(inflater.inflate(R.layout.dialog_signin, null))
// Add action buttons
.setPositiveButton("Post", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// sign in the user ...
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create();
}
};
尝试使用处理程序编写AlertDialog代码
btn_post.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Handler handler = new Handler();
handler.post(MessagealertDisplay);
}
});
}
Runnable MessagealertDisplay = new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// Get the layout inflater
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
builder.setView(inflater.inflate(R.layout.dialog_signin, null))
// Add action buttons
.setPositiveButton("Post", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// sign in the user ...
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create();
}
};
我曾经
Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandle(Class.this);
btn.btn\U处理器(btn\U post、btn\U mic);
而不是
Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandler(getApplicationContext);
btn.btn\U处理器(btn\U post、btn\U mic);
它起作用了我用过
Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandle(Class.this);
btn.btn\U处理器(btn\U post、btn\U mic);
而不是
Actionbar\u BtnHandler btns=新的Actionbar\u BtnHandler(getApplicationContext);
btn.btn\U处理器(btn\U post、btn\U mic);
它成功了你能发布stacktrace吗?LayoutInflater inflater=LayoutInflater.from(上下文);你能发布stacktrace吗?LayoutInflater inflater=LayoutInflater.from(上下文);