Android AlertDialog无法安装在此设备上
我刚开始开发一些应用程序,做一些类似concepet的事情,我遇到了一个问题,这个问题开始让我感到沮丧:简单的AlertDialog 以下是我正在做的:Android AlertDialog无法安装在此设备上,android,android-alertdialog,Android,Android Alertdialog,我刚开始开发一些应用程序,做一些类似concepet的事情,我遇到了一个问题,这个问题开始让我感到沮丧:简单的AlertDialog 以下是我正在做的: public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button addLocationBtn = (Button) findViewById(R.id.addLocationBtn);
addLocationBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
getApplicationContext());
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
result.setText(userInput.getText());
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
});
}
}
以下是我得到的:
at [Source: java.io.StringReader@412f5d48; line: 1, column: 34]
02-12 19:44:53.008 748-748/com.cyanogenmod.trebuchet E/AppsCustomizePagedView﹕ Widget ComponentInfo{org.zooper.zwpro/org.zooper.zwlib.provider.WidgetProvider7x1} can not fit on this device (1032, 144)
02-12 19:44:53.008 748-748/com.cyanogenmod.trebuchet E/AppsCustomizePagedView﹕ Widget ComponentInfo{org.zooper.zwpro/org.zooper.zwlib.provider.WidgetProvider7x2} can not fit on this device (1032, 292)
02-12 19:44:53.048 748-748/com.cyanogenmod.trebuchet E/AppsCustomizePagedView﹕ Widget ComponentInfo{de.devmil.minimaltext/de.devmil.minimaltext.MinimalTextWidget_6_1} can not fit on this device (884, 144)
02-12 19:44:53.958 11114-11114/com.tepo.InTime E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
我做错了什么?
Android SDK API 8我不确定这是否与您的错误有关,但您需要@Override您对.setPositiveButton和.setNegativeButton的单击。尝试以下操作:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
相反
及
相反
他应该有那个注释,但这不是导致错误的原因。试着设置一条消息和标题。第一条线索就成功了!谢谢你这么及时!你找到解决办法了吗?问题出在哪里?需要使用MainActivity.this作为生成器参数。不知道确切原因,但它正在滚动:)它正在滚动,因为您必须在MainActivity中声明对话框,因此必须传递MainActivity的上下文。是的,如果这个解决方案对你有效,那么你可以接受我的答案。
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());
result.setText(userInput.getText().toString());
result.setText(userInput.getText());