zoukankan      html  css  js  c++  java
  • android的activity的跳转

    1.无参数的跳转

    先在layout下建立一个factivity.xml,在里面添加2个Button按钮和一个TextView,并添加属性

    然后建立以个sactivity.xml文件,

    在src下建立FActivity,SActivity,   然后在manifest,中分别添加

    <activity
    android:name="com.example.demo15.FActivity"
    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="com.example.demo15.SActivity"
    android:label="@string/app_name" >
    </activity>

    这里是先启动FActivity。

    分别给factivity,sactivity中的按钮添加实例化并添加监听事件,

    bt4.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(mContext, SActivity.class);
    startActivity(intent);

    }
    });
    bt3.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View view) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(mContext, SActivity.class);
    startActivityForResult(intent, 1);

    }
    });

    }

    有参数传回的在SActivity

    bt1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View view) {
    // TODO Auto-generated method stub
    Intent data = new Intent();

    data.putExtra("data", content);
    setResult(2, data);
    // 结束当前页面
    finish();
    }
    });
    }

    然后在FActivity中添加

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1 && resultCode == 2) {    //这里要注意的是一个是requestCode 一个是resultCode作判断
    String content = data.getStringExtra("data");
    tv.setText(content);
    }
    }

    ListView里的跳转

     

    protected void onListItemClick(ListView l, View v, int position, long id) {
    
            Intent intent = null;
            switch (position) {
            case 0:
                intent = new Intent(this, Progress_Activity.class);
                break;
            case 1:
                intent = new Intent(this, OpenLoadingActivity.class);
                break;
            case 2:
                intent = new Intent(this, RocketActivity.class);
                break;
            case 3:
                intent = new Intent(this, FlowerActivity.class);
                break;
            case 4:
                intent = new Intent(this, TrendActivity.class);
                break;
        
            }
            startActivity(intent);
    <!-- manifest中对应的-->
    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lqm.animation" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppTheme" > <activity android:name="com.example.lqm.animation.CategoryListActivity" 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=".Progress_Activity"></activity> <activity android:name=".RocketActivity"></activity> <activity android:name=".FlowerActivity"></activity> <activity android:name=".TrendActivity"></activity> <activity android:name=".OpenLoadingActivity"></activity> </application> </manifest>
  • 相关阅读:
    SuperSocket 1.4 stable正式发布
    用ILMerge合并Silverlight, WindowsPhone或Mono for Android的程序集
    给手势UITapGestureRecognizer添加"tag"标志
    ios 时间差计算 转
    webView基本用法
    iphone5页面适配修改
    net 面试题集锦
    绝笔绝路逢生
    请教:福州都有哪些健身俱乐部
    Fedora 17 安装 VMware Tools 的先决条件
  • 原文地址:https://www.cnblogs.com/yi-mi-yangguang/p/5745729.html
Copyright © 2011-2022 走看看