求大神打救~两个按钮的跳转有关问题
求大神打救~!两个按钮的跳转问题!
设置了两个按钮分别跳转到两个不同的页面,第三个按钮用于退出,模拟器运行后能弹出画面,但是当我点击main中的button1时页面直接跳转到了Activity03控制的main3页面(button5)按代码应该是点击button4才会跳到main3,点击button1时应该跳转到由Activity02控制的main2才对。所以麻烦各位大神看看以下的代码究竟错在哪里了。
src下分别是Activity01,Activity02,Activity03 对应的layout为 main,mian2,main3.代码如下
Activity01:
package com.lxt008;
import com.lxt008.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class Activity01 extends Activity
{
private static final String TAG = "Activity01";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.v(TAG, "onCreate");
Button button1 = (Button) findViewById(R.id.button1);
/* 监听button的事件信息 */
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity01.this, Activity02.class);
/* 启动一个新的Activity */
startActivityForResult(intent, 1);
/* 关闭当前的Activity */
//Activity01.this.finish();
}
});
Button button4 = (Button) findViewById(R.id.button4);
/* 监听button的事件信息 */
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity01.this, Activity03.class);
/* 启动一个新的Activity */
startActivityForResult(intent, 1);
/* 关闭当前的Activity */
//Activity01.this.finish();
}
});
/******************************/
Button button3 = (Button) findViewById(R.id.button3);
/* 监听button的事件信息 */
button3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 关闭当前的Activity */
Activity01.this.finish();
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.v("A1", ""+requestCode);
Log.v("A1", ""+resultCode);
Log.v("A1",data.getExtras().getString("result"));
}
public void onStart()
{
super.onStart();
Log.v(TAG, "onStart");
}
public void onResume()
{
super.onResume();
Log.v(TAG, "onResume");
}
public void onPause()
{
super.onPause();
Log.v(TAG, "onPause");
}
public void onStop()
{
super.onStop();
Log.v(TAG, "onStop");
}
public void onDestroy()
{
super.onDestroy();
Log.v(TAG, "onDestroy");
}
public void onRestart()
{
super.onRestart();
Log.v(TAG, "onReStart");
}
}
Activity02
设置了两个按钮分别跳转到两个不同的页面,第三个按钮用于退出,模拟器运行后能弹出画面,但是当我点击main中的button1时页面直接跳转到了Activity03控制的main3页面(button5)按代码应该是点击button4才会跳到main3,点击button1时应该跳转到由Activity02控制的main2才对。所以麻烦各位大神看看以下的代码究竟错在哪里了。
src下分别是Activity01,Activity02,Activity03 对应的layout为 main,mian2,main3.代码如下
Activity01:
package com.lxt008;
import com.lxt008.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class Activity01 extends Activity
{
private static final String TAG = "Activity01";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.v(TAG, "onCreate");
Button button1 = (Button) findViewById(R.id.button1);
/* 监听button的事件信息 */
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity01.this, Activity02.class);
/* 启动一个新的Activity */
startActivityForResult(intent, 1);
/* 关闭当前的Activity */
//Activity01.this.finish();
}
});
Button button4 = (Button) findViewById(R.id.button4);
/* 监听button的事件信息 */
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 新建一个Intent对象 */
Intent intent = new Intent();
/* 指定intent要启动的类 */
intent.setClass(Activity01.this, Activity03.class);
/* 启动一个新的Activity */
startActivityForResult(intent, 1);
/* 关闭当前的Activity */
//Activity01.this.finish();
}
});
/******************************/
Button button3 = (Button) findViewById(R.id.button3);
/* 监听button的事件信息 */
button3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
/* 关闭当前的Activity */
Activity01.this.finish();
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.v("A1", ""+requestCode);
Log.v("A1", ""+resultCode);
Log.v("A1",data.getExtras().getString("result"));
}
public void onStart()
{
super.onStart();
Log.v(TAG, "onStart");
}
public void onResume()
{
super.onResume();
Log.v(TAG, "onResume");
}
public void onPause()
{
super.onPause();
Log.v(TAG, "onPause");
}
public void onStop()
{
super.onStop();
Log.v(TAG, "onStop");
}
public void onDestroy()
{
super.onDestroy();
Log.v(TAG, "onDestroy");
}
public void onRestart()
{
super.onRestart();
Log.v(TAG, "onReStart");
}
}
Activity02