【发布时间】:2014-01-02 12:08:54
【问题描述】:
我开发了一个非常简单的应用程序,它连接到 wifi 网络,然后做一些事情。
想法是我打开wifi配置页面选择wifi网络。
直到这里我做得很好但是当我按下后退按钮返回我的应用程序时,它会重新加载 wifi 配置页面。
这是我的代码:
public class SetHttp extends Activity {
public final static String EXTRA_MESSAGE = "com.example.WebcamView.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_http);
WifiManager mWifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if(!mWifi.isWifiEnabled()){
mWifi.setWifiEnabled(true);
}
sendIntent();
}
protected void sendIntent(){
Intent enwifi = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivityForResult(enwifi, 3);
}
public void sendHttp(View view){
Intent intent = new Intent(this, WebPage.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
我尝试创建 onStart、onRestart... 方法,但应用程序崩溃了。
有什么想法吗?应该使用 startActivityForResult 和 onActivity Result 我应该在 ActivityResult 上写什么?
非常感谢!!
我尝试了一些方法,但没有一个有效。这是我的代码:
public class SetHttp extends Activity {
public final static String EXTRA_MESSAGE = "com.example.WebcamView.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_http);
WifiManager mWifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if(!mWifi.isWifiEnabled()){
mWifi.setWifiEnabled(true);
}
//sendIntent();
}
protected void onStart(){
super.onStart();
//sendIntent();
}
protected void onRestart(){
super.onRestart();
//sendIntent();
setContentView(R.layout.activity_set_http);
}
protected void onPause(){
super.onPause();
setContentView(R.layout.activity_set_http);
}
protected void onStop(){
super.onStop();
}
protected void onResume(Bundle savedInstanceState){
super.onResume();
setContentView(R.layout.activity_set_http);
sendIntent();
}
protected void sendIntent(){
Intent enwifi = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivity(enwifi);
}
public void sendHttp(View view){
Intent intent = new Intent(this, WebPage.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
【问题讨论】: