您的位置:首页 > 移动开发 > Android开发

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();

}

};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: