创建博客 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

charge_king的博客

开始是我的感情中心,现在是我的学习园地。

 
 
 

日志

 
 
关于我

我很相信命运,但是我不信命。我不会等待上帝的降临,更不会等待菩萨的拯救。靠自己,不放弃,不抛弃。

LOFTER精选
 
 

android Intent实现Activity之间跳转并传值  

2011-04-28 21:29:57|  分类: Android |  标签: |举报 |字号 订阅

Android用Intent这个特殊类实现在Activity与Activity之间的切换。通过解析各种intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,activity将会调用 startActivity(IntentmyIntent)方法。例子效果如下:

android Intent实现Activity之间跳转并传值 - charge_king - charge_king的博客        android Intent实现Activity之间跳转并传值 - charge_king - charge_king的博客

IntentTest.java代码如下:


package intent.pack; 
 
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; 
import android.widget.EditText; 
 
public class IntentTest extends Activity { 
    /** Called when the activity is first created. */ 
    private EditText et1; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        et1=(EditText)findViewById(R.id.editText1); 
        Button bt=(Button)findViewById(R.id.button1); 
        bt.setOnClickListener(new ButtonListener()); 
    } 
    class ButtonListener implements OnClickListener{ 
        @Override 
        public void onClick(View arg0) { 
            String val=et1.getText().toString(); 
            //生成一个Intent对象 
            Intent intent=new Intent(); 
            //设置传递的参数 
            intent.putExtra("val", val); 
            //从Activity IntentTest跳转到Activity IntentTest01 
            intent.setClass(IntentTest.this,IntentTest01.class); 
            //启动intent的Activity 
            IntentTest.this.startActivity(intent); 
        } 
         
    } 

IntentTest01.java代码如下:


package intent.pack; 
 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 
 
public class IntentTest01 extends Activity{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.intent01); 
        Intent intent=getIntent(); 
        String value=intent.getStringExtra("val"); 
        TextView et=(TextView)findViewById(R.id.textView1); 
        et.setText(value); 
    } 

main.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"   
 >   
 <EditText android:id="@+id/editText1"
 android:layout_width="match_parent"
  android:text="请输入内容!"
 android:layout_height="wrap_content"
 >
 </EditText>    
 <Button android:id="@+id/button1"
  android:text="确定"
 android:layout_height="wrap_content"
 android:layout_width="match_parent"
 >
 </Button>
</LinearLayout>

 

intent01.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"
     >
     <TextView
 android:id="@+id/textView1"
 android:textSize="20sp"
  android:layout_width="match_parent"
  android:text="请输入内容!"
  android:layout_height="wrap_content"
 ></TextView>
</LinearLayout>

 

 

AndroidManifest.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="intent.pack"
       android:versionCode="1"
       android:versionName="1.0">
     <uses-sdk android:minSdkVersion="4"
 />
      <application
 android:icon="@drawable/icon"
 android:label="@string/app_name"
>
         <activity android:name=".IntentTest"
                   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=".IntentTest01" //转向类的名字
                   android:label="@string/app1_name">
         </activity>
     </application>
 </manifest>

http://www.beijibear.com/?aid=333

  评论这张
 
阅读(427)| 评论(0)
推荐 转载

历史上的今天

最近读者

热度

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2014