Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog无法安装在此设备上_Android_Android Alertdialog - Fatal编程技术网

Android 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

我刚开始开发一些应用程序,做一些类似concepet的事情,我遇到了一个问题,这个问题开始让我感到沮丧:简单的AlertDialog

以下是我正在做的:

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());