Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
Java 用户单击AlertDialog OK按钮后如何导航到下一个活动?_Java_Android - Fatal编程技术网

Java 用户单击AlertDialog OK按钮后如何导航到下一个活动?

Java 用户单击AlertDialog OK按钮后如何导航到下一个活动?,java,android,Java,Android,很抱歉在中搜索后提出此问题。但在不同的部分使用以下代码时,我无法处理下一个活动 当用户未连接到internet时,弹出窗口将发出警报,并在alertdialog中显示您未连接到internet,当用户单击alertdilog中的退出按钮时,应用程序将关闭。 若用户已连接互联网,弹出窗口将发出警报,并在alertdialog中显示您已连接互联网,当用户单击“继续”按钮时,应用程序将继续进行下一个活动。 我在继续下一个活动时遇到问题,如何做 以下代码显示在其部分中 AndroidDetectionT

很抱歉在中搜索后提出此问题。但在不同的部分使用以下代码时,我无法处理下一个活动

当用户未连接到internet时,弹出窗口将发出警报,并在alertdialog中显示您未连接到internet,当用户单击alertdilog中的退出按钮时,应用程序将关闭。 若用户已连接互联网,弹出窗口将发出警报,并在alertdialog中显示您已连接互联网,当用户单击“继续”按钮时,应用程序将继续进行下一个活动。 我在继续下一个活动时遇到问题,如何做

以下代码显示在其部分中

AndroidDetectionTernetConnectionActivity.java中的代码

ConnectionDetector.java中的代码 包com.example.detectinternetconnection

import android.app.AlertDialog;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class ConnectionDetector {

private Context _context;

public ConnectionDetector(Context context){
    this._context = context;
}

public boolean isConnectingToInternet(){
    ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
      if (connectivity != null) 
      {
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null) 
              for (int i = 0; i < info.length; i++) 
                  if (info[i].getState() == NetworkInfo.State.CONNECTED)
                  {
                      return true;
                  }

      }
      return false;
}
}
AndroidManifest.xml中的代码


告诉我哪里做错了?

在活动开始时添加以下内容:

使用:

完成后还可以按Ctrl+Shift+O


上述过程将所有必需的导入添加到类文件中

总代码很好,但只需创建并最终通过创建初始化alertdialog即可

    if (isInternetPresent) {              
    // Internet Connection is Present
   // make HTTP requests
    AlertDialog.Builder builder = new   AlertDialog.Builder(AndroidDetectInternetConnectionActivity.this);
    builder.setMessage("You have network connection.")
        .setTitle("Internet Connection")
        .setCancelable(false);

                alert.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which){ 
                      // Do call some activity. Do what you    wish to;
         startActivity(new  Intent(AndroidDetectInternetConnectionActivity.this,MainActivity2.class));
                  }
               }); 
          AlertDialog alert = builder.create();
                alert.show();
编辑

这是你的全部活动课程

package com.example.detectinternetconnection;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AndroidDetectInternetConnectionActivity  extends Activity implements   OnClickListener {

Boolean isInternetPresent = false;
ConnectionDetector cd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    Button btnStatus = (Button) findViewById(R.id.btnStatus);
    cd = new ConnectionDetector(getApplicationContext());
    btnStatus.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    isInternetPresent = cd.isConnectingToInternet();
    if (isInternetPresent) {

        AlertDialog alert;
        AlertDialog.Builder builder = new AlertDialog.Builder(
                AndroidDetectInternetConnectionActivity .this);
        builder.setTitle("Internet Connection");
        builder.setCancelable(false);

        builder.setPositiveButton("Continue",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        startActivity(new Intent(AndroidDetectInternetConnectionActivity .this,
                                MainActivity2 .class));
                    }
                });

        alert = builder.create();
        alert.show();
    }

    else {

        AlertDialog alert;
        AlertDialog.Builder builder = new AlertDialog.Builder(
                AndroidDetectInternetConnectionActivity .this);
        builder.setTitle("No Internet Connection");
        builder.setMessage("Please Connect To Internet");
        builder.setCancelable(false);

        builder.setPositiveButton("Exit",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

        alert = builder.create();
        alert.show();
    }
}

}

我想你会负责其他课程。有关一些知识,你可以参考开发者网站上的教程。

这里我得到错误警报对话框警报=builder.create;alert.SetButtonContainue,new DialogInterface.OnClickListener{@Override public void onClickDialogInterface dialog,int,其中{//Do call some activity.Do you want;startActivitynew intent和RoidDetectInternetConnectionActivity.this,main activity2.class;}你到底遇到了什么问题。说意图无法解决。你可以发布你的日志吗…谢谢工作。但另一个错误是我在这里得到AlertDialog alert=builder.create;alert.setButton2Exit,new DialogInterface.OnClickListener{public void onClickDialogInterface dialog,int,其中{//关闭程序AndroidDetectionTernetConnectionActivity.this.finish;}};错误为键入new DialogInterface.OnClickListener{}必须实现继承的抽象方法DialogInterface.OnClickListener.onClickDialogInterface,IntReference Ranjit Patils回答上述问题!此外,如果上述方法对您有所帮助,您可以通过单击旁边的勾号来接受我的回答:谢谢,工作正常..但AlertDialog alert=builder.create;alert.setButton中出现错误2Exit,new DialogInterface.OnClickListener{public void onClickDialogInterface dialog,int表示类型new DialogInterface.OnClickListener{}必须实现继承的抽象方法DialogInterface.OnClickListener.onClickDialogInterface,intelse{AlertDialog.Builder Builder=new AlertDialog.BuilderAndRoidDetectionInternetConnectionActivity.this;Builder.SetMessage使用此应用程序需要网络连接。请在设置中打开移动网络或Wi-Fi。.setTitleNo Internet connection.setCancelablefalse;AlertDialog alert=Builder.create;alert.setButton2Exit,new DialogInterface.*OnClickListener**{public void onClickDialogInterface dialog,int其中{androiddetectionternetconnectactivity.this.finish;}};//在第一个blod错误中显示警报消息Alert.show;}是类型new DialogInterface.OnClickListener{}必须实现继承的抽象方法DialogInterface.OnClickListener.onClickDialogInterface,intclick ctrl+shift+O..正如柴修女所说的…为了自动实现。此错误正在发生,因为您没有导入适当的包。先生,请将您的电子邮件id发送给我。Nanu kuda karnataka davanu。错误已被清除,但在运行应用程序期间,我获取这些错误[2014-02-04 16:32:13-AndroidDetectionTernetConnection]主页在设备“emulator-5556”上[2014-02-04 16:32:13-AndroidDetectionTernetConnection]将AndroidDetectionTernetConnection.apk上载到设备“emulator-5556”[2014-02-04 16:32:14-AndroidDetectionTernetConnection]安装AndroidDetectionTernetConnection.apk。。。
import android.content.Intent;
Intent mainIntent;

                    mainIntent = new Intent(CurrentClass.this,ClassToBeLoaded.class); 

                    CurrentClass.this.startActivity(mainIntent);
                    CurrentClass.this.finish();
    if (isInternetPresent) {              
    // Internet Connection is Present
   // make HTTP requests
    AlertDialog.Builder builder = new   AlertDialog.Builder(AndroidDetectInternetConnectionActivity.this);
    builder.setMessage("You have network connection.")
        .setTitle("Internet Connection")
        .setCancelable(false);

                alert.setPositiveButton("Continue", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which){ 
                      // Do call some activity. Do what you    wish to;
         startActivity(new  Intent(AndroidDetectInternetConnectionActivity.this,MainActivity2.class));
                  }
               }); 
          AlertDialog alert = builder.create();
                alert.show();
package com.example.detectinternetconnection;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AndroidDetectInternetConnectionActivity  extends Activity implements   OnClickListener {

Boolean isInternetPresent = false;
ConnectionDetector cd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    Button btnStatus = (Button) findViewById(R.id.btnStatus);
    cd = new ConnectionDetector(getApplicationContext());
    btnStatus.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    isInternetPresent = cd.isConnectingToInternet();
    if (isInternetPresent) {

        AlertDialog alert;
        AlertDialog.Builder builder = new AlertDialog.Builder(
                AndroidDetectInternetConnectionActivity .this);
        builder.setTitle("Internet Connection");
        builder.setCancelable(false);

        builder.setPositiveButton("Continue",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        startActivity(new Intent(AndroidDetectInternetConnectionActivity .this,
                                MainActivity2 .class));
                    }
                });

        alert = builder.create();
        alert.show();
    }

    else {

        AlertDialog alert;
        AlertDialog.Builder builder = new AlertDialog.Builder(
                AndroidDetectInternetConnectionActivity .this);
        builder.setTitle("No Internet Connection");
        builder.setMessage("Please Connect To Internet");
        builder.setCancelable(false);

        builder.setPositiveButton("Exit",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

        alert = builder.create();
        alert.show();
    }
}

}