【发布时间】:2014-12-10 05:52:48
【问题描述】:
你好,这是我的 App3Activity 类,然后它将从 App2Activity 屏幕导航到该类。幸运的是我已经可以切换屏幕了。从我的 Screen1 - Screen2 到 Screen 3 但在我的第一个屏幕上我有 3 个按钮。在我的退出按钮上,它有一个 id 名称,而我在 Screen3 上的按钮在我的第一个屏幕上总是有相同的 id 名称?
App3Activity 类 包 com.example.fillmeapp;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class App3Activity extends Activity {
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main3);
}
}
我的 AppActivity 类
package com.example.fillmeapp;
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.media.MediaPlayer;
import android.os.Bundle;
public class AppActivity extends Activity {
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton1();
addListenerOnButton2();
addListenerOnButton3();
}
public void addListenerOnButton1() {
final Context context = this;
button = (Button) findViewById(R.id.btn1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, App2Activity.class);
startActivity(intent);
}
});
}
public void addListenerOnButton2() {
final Context context = this;
button = (Button) findViewById(R.id.btn2);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, App3Activity.class);
startActivity(intent);
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_2); //create audio object
mediaPlayer.start();
}
});
}
public void addListenerOnButton3(){
button =(Button)findViewById(R.id.quit);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}
});
}
}
【问题讨论】:
-
你面对的是什么
issue。 -
当我点击退出按钮到我的主屏幕时,它直接导航到我的第三个屏幕,该功能应该是退出/退出应用程序。起初我完美地运行它,但现在它具有这种效果。谢谢你的帮助
-
你想
Exit应用程序。好吧,试试这个Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);退出应用程序而不是android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0);。