Android界面之间的跳转和返回

在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 οnclick=new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in=getIntent();
//设置返回结果成功
setResult(RESULT_OK, in);
//关闭当前activity
finish();
}
};

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值