Shake Android UI Elements

来源:互联网 发布:mac qq截图快捷键失效 编辑:程序博客网 时间:2024/05/17 04:50

Android中提供一个叫Intent的类来实现屏幕之间的跳转,下面是一个简单的示例:

 

在应用中增加一个Activity(名字为.ForwardTarget),这需要修改AndroidManifest.xml文件,如下:

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="<a href="http://schemas.android.com/apk/res/android">http://schemas.android.com/apk/res/android</a>"  
  3.       package="com.ray.forward"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  7.         <activity android:name=".androidForward"  
  8.                   android:label="@string/app_name">  
  9.             <intent-filter>  
  10.                 <action android:name="android.intent.action.MAIN" />  
  11.                 <category android:name="android.intent.category.LAUNCHER" />  
  12.             </intent-filter>  
  13.         </activity>  
  14.           
  15.         <activity android:name=".ForwardTarget">  
  16.         </activity>  
  17.           
  18.     </application>  
  19.     <uses-sdk android:minSdkVersion="3" />  
  20. </manifest>   

 

 

然后在layout中的main加入一个id为leah1的按钮,另外再创建一个任意的layout(将要跳转到得layout),我取名为leah1。

 

接下来是两个类,一个是AndroidForward,另一个是将要跳转到得ForwardTarget,代码分别如下:

AndroidForw:

Java代码  收藏代码
  1. package com.ray.forward;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Intent;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.widget.Button;  
  8.   
  9. public class androidForward extends Activity {  
  10.     /** Called when the activity is first created. */  
  11.     @Override  
  12.     public void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.main);  
  15.         Button btn1 =(Button)findViewById(R.id.leah1);  
  16.           
  17.         btn1.setOnClickListener(new View.OnClickListener(){  
  18.   
  19.             @Override  
  20.             public void onClick(View v) {  
  21.                 Intent intent = new Intent();  
  22.                 intent.setClass(androidForward.this, ForwardTarget.class);  
  23.                 startActivity(intent);  
  24.                 finish();//停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity        
  25.             }  
  26.               
  27.         });  
  28.     }  
  29. }  

 

ForwardTarget:

Java代码  收藏代码
  1. package com.ray.forward;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class ForwardTarget extends Activity{  
  7.   
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         // TODO Auto-generated method stub  
  11.         super.onCreate(savedInstanceState);  
  12.         setContentView(R.layout.leah1);  
  13.           
  14.     }  
  15.       


原创粉丝点击