博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android2 Activity跳转
阅读量:6688 次
发布时间:2019-06-25

本文共 5186 字,大约阅读时间需要 17 分钟。

最基本的java文件格式:

package com.example.activity;

import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

 

activity跳转:intent方法。

 

package com.example.act;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("onCreate");
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View V){
Intent intent=new Intent();
intent.setClass(MainActivity.this, Two.class);
startActivity(intent);
}
});
}

@Override

protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("onStop");
Boolean vBoolean = isFinishing();
System.out.println(vBoolean);
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("onRestart");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Boolean vBoolean = isFinishing();
System.out.println(vBoolean);
System.out.println("onDestory");
}
}

 

package com.example.act;

import android.support.v7.app.ActionBarActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Two extends ActionBarActivity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
System.out.println("2onCreate");
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener(){
public void onClick(View V){
Intent intent=new Intent();
intent.setClass(Two.this, MainActivity.class);
startActivity(intent);
}
});
}

@Override

protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("2onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("2onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("2onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("2onStop");
Boolean vBoolean = isFinishing();
System.out.println(vBoolean);
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("2onRestart");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Boolean vBoolean = isFinishing();
System.out.println(vBoolean);
System.out.println("2onDestory");
}

}

 

 还要在AndroidManifest.xml中添加

<activity

android:name=".Two"
android:label="@string/title_activity_two" >
</activity>

 

 

 

在位置:

<application

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>
</activity>
<activity
android:name=".Two"
android:label="@string/title_activity_two" >
</activity>
</application>

 

 

 

两个activity直接传递消息:

intent来执行

核心代码:1

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_extra);
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(ExtraActivity.this, ResultActivity.class);//当前act和即将启动的act
Bundle bundle = new Bundle();
bundle.putString("data", "1"); //见和值
intent.putExtras(bundle);//传递数据
startActivityForResult(intent,0);
}
});
}

2

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
final Intent intent = getIntent();
String result = intent.getStringExtra("data");//获取键为data的字典所传递的字符串型数据
Toast.makeText(ResultActivity.this, result, Toast.LENGTH_SHORT).show();//显示出来
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
setResult(RESULT_OK, intent);
finish();
}
});
}

转载于:https://www.cnblogs.com/hitxx/p/4497842.html

你可能感兴趣的文章
爱加密与安百科技深度“联姻” 共同消弭企业“安全孤岛”
查看>>
俄罗斯新法案要求所有消息应用内置加密后门
查看>>
无线营销方案
查看>>
《Java安全编码标准》一2.2 IDS01-J验证前标准化字符串
查看>>
物联网市场正从碎片化走向板块化 平台型公司将成为赢家
查看>>
《软件需求工程(第2版)》一2.2 软件开发过程模型
查看>>
如何正确响应安全事件?
查看>>
Redis 在Centos Linux 上的启动脚本
查看>>
怎样维护成功的开源项目
查看>>
如何使用CRM的销售管理
查看>>
智能灯将成为最大物联网消费设备
查看>>
警惕黑客重视网络安全
查看>>
易维帮助台:企业售后服务如何高效派单
查看>>
物联网国际标准一半以上“无锡定”
查看>>
嘉峪关市与甘肃省广电网络公司对接智慧城市建设项目
查看>>
NavigationViewController 返回到根视图
查看>>
适配器模式之享元模式
查看>>
PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
查看>>
代码实现从某个表中查询数据插入到另一个表中
查看>>
提高代码质量-工具篇
查看>>