如何从弹出窗口进入新活动?

时间:2016-04-22 02:05:20

标签: java android android-studio

我创建了一个弹出窗口来确认一个包,当用户选择“确认”按钮时,它应该让用户进行另一个活动但是它无法正常工作。

这是我的代码:

switch (v.getId()) {
        case R.id.button_solicitar:
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setCancelable(true);
            builder.setTitle("Confirmación");
            builder.setMessage("¿Deseas solicitar " + sum + " toallas con un total de $" + tot1 + " pesos?");
            builder.setPositiveButton("Confirmar",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(Paquetes.this, "¡Tu pedido ha sido solicitado!", Toast.LENGTH_LONG).show();
                            startActivity(new Intent(this, Casa.class));
                        }
                    });
            builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                }
            });
            AlertDialog dialog = builder.create();
            dialog.show();
            break;

4 个答案:

答案 0 :(得分:0)

尝试更改

startActivity(new Intent(this, Casa.class));

startActivity(new Intent(YourActivity.this, Casa.class)); //YourActivity is the class name of your current Activity

答案 1 :(得分:0)

喜欢这个

$ pdfcrop monkey.pdf monkey.pdf

答案 2 :(得分:0)

尝试,

startActivity(new Intent(Paquetes.this, Casa.class));    // assuming your current activity is Paquetes

如果它不起作用,你可以发布一次错误日志吗?

答案 3 :(得分:0)

请在调试模式下运行您的应用程序。检查它是否在startActivity停止(新的Intent(this,Casa.class))。如果没有,请发布您的logcat。

还有一件事请检查您的清单:

您是否在清单文件中声明了您的Activity Casa.class:

<activity android:name=".Casa" >

如果没有任何结果,我请求你发布你的logcat。