启动第二个Activity
2024-10-01 01:11:45
启动第二个Activity
activity_main.xml文件:
<?
xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启动第二个Activilty"
/>
</RelativeLayout>
创建activity_second.xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.z1178.test.SecondActivity">
<TextView
android:id="@+id/secondView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个Activity"
/>
</RelativeLayout>
SecondActivity.java:
package com.example.z1178.test;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
MainActivity.java文件:
package com.example.z1178.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private static final String TAG="debug";
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton=(Button)findViewById(R.id.myButton);
buttonClickListener listener=new buttonClickListener();
myButton.setOnClickListener(listener);
}
class buttonClickListener implements View.OnClickListener{
@Override
public void onClick(View v) {
Intent intent=new Intent();
//setClass的第一个參数为Context对象(Activity为其子类),第二个參数为要启动的Activity
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
}
}
AndroidManifest.xml文件:
<?
xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.z1178.test" >
<application
android:allowBackup="true"
android:icon="@mipmap/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=".SecondActivity"
android:label="@string/title_activity_second" >
</activity>
</application>
</manifest>
对于back stack。其维护的Activity对象,我们须要注意的是,其总是显示顶端的Activity,当我们按回退键的时候,back stack会依照与进去栈的相反顺序依次显示相应的Activity。
最新文章
- CCPC2016合肥现场赛
- java常见面试题及答案 11-20(JVM篇)
- a 标签中调用js的几种方法 文章摘自他人
- String类常用方法小节
- 在MVC5和webAPI下是用Autofac依赖注入
- 关于java字符串编译优化问题
- oracle作业
- nutch安装配置
- Android开发之TextView的下划线添加
- iOS触摸事件处理--备用
- Struts2 注解(转)
- iOS 创建一个在退出登录时可以销毁的单例
- 关于block使用的几点注意事项
- stl_组件
- __x__(8)0906第三天__乱码问题
- Eclipse安装TestNG
- day70 cookie &; session 前后端交互分页显示
- Debug EOS:nodeos + mongo_db_plugin
- 关于操作系统:eos、deepin
- Fair CodeForces - 987D (bfs)