Intent调用
16lz
2021-12-04
main.xml:
然后是控制程序IntentDemo.java 及IntentDemo1.java 代码:
IntentDemo.java:
在IntentDemo.java 同一目录内新建一个IntentDemo1.java 类
IntentDemo1.java:
最后是本例子的重点,添加另外一个Activity 所以必须在AndroidManifest.xml 中定义一个新的activty ,并给予名称name ,或则程序无法编译运行.新手很容易遇到这个问题.
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Welcome to Cinrry's blog" /><Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击进入Layout2"/></LinearLayout>
mylayout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffffff" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Here's tne intent Activity" /><Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击进入Layout1"/></LinearLayout>
然后是控制程序IntentDemo.java 及IntentDemo1.java 代码:
IntentDemo.java:
package com.android.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button; public class IntentDemo extends Activity { private Button bt1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); bt1 = (Button)findViewById(R.id.bt1); bt1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ //new 一个Intent对象,并指定要启动的Class Intent intent = new Intent(); intent.setClass(IntentDemo.this, IntentDemo1.class); //调用一个新的Activity startActivity(intent); //关闭原本的Activity IntentDemo.this.finish(); } }); }}
在IntentDemo.java 同一目录内新建一个IntentDemo1.java 类
IntentDemo1.java:
package com.android.test;import android.app.Activity;import android.content.Intent; import android.os.Bundle;import android.view.View; import android.widget.Button; public class IntentDemo1 extends Activity { private Button bt2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 载入mylayout.xml setContentView(R.layout.mylayout); bt2 = (Button) findViewById(R.id.bt2); bt2.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { // new 一个Intent对象,并指定要启动的Class Intent intent = new Intent(); intent.setClass(IntentDemo1.this, IntentDemo.class); // 调用一个新的Activity startActivity(intent); // 关闭原本的Activity IntentDemo1.this.finish(); } }); }}
最后是本例子的重点,添加另外一个Activity 所以必须在AndroidManifest.xml 中定义一个新的activty ,并给予名称name ,或则程序无法编译运行.新手很容易遇到这个问题.
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.test" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".IntentDemo" 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="IntentDemo1"></activity> </application> <uses-sdk android:minSdkVersion="3" /></manifest>
更多相关文章
- 打开URL启动android默认浏览器,启动指定浏览器
- Android休眠唤醒机制简介(二)
- android调用系统程序
- Android学习札记17:ImageView中的setImageBitmap()方法
- Android(安卓)Webview播放HTML5 video的一个思路
- Java中的instanceof关键字在Android中的用法
- 2014.04.21 ——— android 魅族SmartBar判断
- Android(安卓)studio 中调用ndk-build 进行编译native 层直接编
- android和js之间的简单交互