生成文章|

Intent 应用

2017-11-21 18:45:34
590
第一步:实现3个页面的布局
1、在MAIN.XML中加入2个button控件
<?xml version="1.0"encoding="utf-8"?>
<AbsoluteLayout
    android:id="@+id/widget0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android">
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button1"
    android:layout_x="4dp"
    android:layout_y="7dp" />
<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button2"
    android:layout_x="6dp"
    android:layout_y="62dp" />
</AbsoluteLayout>
2、在activity1.XML中加入1个button控件
  <?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">
   
    <Button android:id="@+id/button3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" android:text="这是button3" />
</LinearLayout>
3、在activity2.XML中加入1个button控件
<?xml version="1.0"encoding="utf-8"?>
<AbsoluteLayout
    android:id="@+id/widget0"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button4"
    android:layout_x="4dp"
    android:layout_y="7dp" />
</AbsoluteLayout>
第二步:实现主页面程序:IntentDemoActivity类
package com.xmobileapp.IntentDemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class IntentDemoActivity extends Activity {
    OnClickListener listener1 = null;
    OnClickListener listener2 = null;
    Button button1;
    Button button2;
   
    static final int REQUEST_CODE = 1;
   
    /** Calledwhen the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        listener1 = new OnClickListener() {
            public void onClick(View v) {
                Intent intent1 = new Intent(IntentDemoActivity.this, activity1.class);
                intent1.putExtra("activityMain", "数据来自activityMain");
                //putExtra方法将一组名值添加到intentmExtra变量中
                startActivityForResult(intent1, REQUEST_CODE);
                //启动intent1,并且当新的activity结束时,必须执行原activity中的回调函数onActivityResult
            }
        };
        listener2 = new OnClickListener() {
            public void onClick(View v) {
                setTitle("这是在ActivityMain");//标题名称
                Intent intent2 = new Intent(IntentDemoActivity.this, activity2.class);
                startActivity(intent2);//启动intent2实现跳转
             //创建一个新的Intent用来实现IntentDemoActivity界面到activity2界面的跳转
            }
        };
        setContentView(R.layout.main);
        button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(listener1);
        button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(listener2);
        setTitle("ActivityMain");
    }
   
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_CODE) {
            if (resultCode == RESULT_CANCELED)
                //resultCode暗示新的ACTIVITY操作是否正确,若正确默认返回值为0
                setTitle("取消");
            else if (resultCode == RESULT_OK) {
                String temp=null;
                 Bundle extras= data.getExtras();
                    if (extras != null) {
                     temp = extras.getString("store");
                    }
                setTitle(temp);
            }
        }
    }
}

收藏
0 条回帖
需要登陆后才可进行回复 登录
*滑动验证:

返回顶部
现在加入我们,注册一个账号 账号登陆 QQ账号登陆 微博账号登陆