Android界面之间的跳转和返回
2015-05-15 22:21
417 查看
在androidmanifest.xml中添加代码如下:<activity android:name="com.wxy.androidapp.NewApp" ></activity>好了,基本步骤完成。下面开始进入代码:第一个界面代码如下:
package com.wxy.androidapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
final static int REQUEST=10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//findViewById 指定的ID 必须存在于当前布局文件 ID 所对应的控件 和我们 声明 的控件类型一致
setContentView(R.layout.activity_main);
btn1=(Button) findViewById(R.id.button1);
// 对按钮添加点击事件的监听
btn1.setOnClickListener(click);
}
Button btn1;
//点击事件监听对象
OnClickListener click=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//转跳到第二个页面
Intent it=new Intent(MainActivity.this, NewApp.class);
//startActivity(it);
startActivityForResult(it,REQUEST);
}
};
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//requestcode 区别发出请求用意
if(requestCode==REQUEST){//第二个页面返回来的数据
//resultcode 区分结果是否属于正常返回
if(resultCode==RESULT_OK){
//操作成功
}else if(resultCode==RESULT_CANCELED){
//操作失败
}
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
第二个界面的代码:
package com.wxy.androidapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView.FindListener;
import android.widget.Button;
import android.widget.TextView;
public class NewApp extends Activity {
//声明控件
Button btn2;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
//加载布局
setContentView(R.layout.activity_newapp);
super.onCreate(savedInstanceState);
//初始化控件
btn2=(Button) findViewById(R.id.button1);
tv=(TextView) findViewById(R.id.textView1);
tv.setText("欢迎进入第二页");
//设置侦听器,添加事件
btn2.setOnClickListener(onclick);
}//构造类部内
OnClickListener onclick=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in=getIntent();
//设置返回结果成功
setResult(RESULT_OK, in);
//关闭当前activity
finish();
}
};
}
package com.wxy.androidapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
final static int REQUEST=10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//findViewById 指定的ID 必须存在于当前布局文件 ID 所对应的控件 和我们 声明 的控件类型一致
setContentView(R.layout.activity_main);
btn1=(Button) findViewById(R.id.button1);
// 对按钮添加点击事件的监听
btn1.setOnClickListener(click);
}
Button btn1;
//点击事件监听对象
OnClickListener click=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//转跳到第二个页面
Intent it=new Intent(MainActivity.this, NewApp.class);
//startActivity(it);
startActivityForResult(it,REQUEST);
}
};
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
//requestcode 区别发出请求用意
if(requestCode==REQUEST){//第二个页面返回来的数据
//resultcode 区分结果是否属于正常返回
if(resultCode==RESULT_OK){
//操作成功
}else if(resultCode==RESULT_CANCELED){
//操作失败
}
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
第二个界面的代码:
package com.wxy.androidapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView.FindListener;
import android.widget.Button;
import android.widget.TextView;
public class NewApp extends Activity {
//声明控件
Button btn2;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
//加载布局
setContentView(R.layout.activity_newapp);
super.onCreate(savedInstanceState);
//初始化控件
btn2=(Button) findViewById(R.id.button1);
tv=(TextView) findViewById(R.id.textView1);
tv.setText("欢迎进入第二页");
//设置侦听器,添加事件
btn2.setOnClickListener(onclick);
}//构造类部内
OnClickListener onclick=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in=getIntent();
//设置返回结果成功
setResult(RESULT_OK, in);
//关闭当前activity
finish();
}
};
}
相关文章推荐
- Android界面之间的跳转和返回
- android——webview拦截跳转指定url后,点击返回界面重定向的问题
- Android开发入门(五)之界面Activity之间的跳转
- Android 使用Fragment界面向下跳转并一级级返回
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用Fragment界面向下跳转并一级级返回
- android中利用代理模式简单实现界面之间的跳转与传值
- Android界面跳转以及界面之间的传值
- Android 使用Fragment界面向下跳转并一级级返回
- Android 使用Fragment界面向下跳转并一级级返回
- Android显示提示信息,实现两个界面之间的跳转
- [转]Android 使用Fragment界面向下跳转并一级级返回
- Android编程(2)android界面之间跳转并传递数据,调出短信发送界面
- Android多个Activity之间的页面跳转带参传递与返回
- android 界面之间跳转步骤
- Android 使用Fragment界面向下跳转并一级级返回
- Android中Fragment之间的跳转和数据的传递
- Android4.2.2 Gallery2源码分析(9)——三个界面的跳转
- android XML动画初步解析(activity界面之间跳转demo)