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