zara099

zara099

0个粉丝

23

问答

0

专栏

12

资料

zara099  发布于  2012-12-02 22:49:04
采纳率 0%
23个问答
2817

Android 中实现Activity的跳转

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



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



Xml代码 1.  
2.http://schemas.android.com/apk/res/android"  
3.      package="com.ray.forward"  
4.      android:versionCode="1"  
5.      android:versionName="1.0">  
6.      
7.         8.                  android:label="@string/app_name">  
9.              
10.                  
11.                  
12.            
  
13.        
  
14.         
15.          
16.        
  
17.         
18.   
  
19.      
20.
   

      package="com.ray.forward"
      android:versionCode="1"
      android:versionName="1.0">
   
                           android:label="@string/app_name">
            
               
               
            

        

        
        
        

        
   

   
  



然后在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.}  
package com.ray.forward;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class androidForward extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn1 =(Button)findViewById(R.id.leah1);
        
        btn1.setOnClickListener(new View.OnClickListener(){

                        @Override
                        public void onClick(View v) {
                                Intent intent = new Intent();
                                intent.setClass(androidForward.this, ForwardTarget.class);
                                startActivity(intent);
                                finish();//停止当前的Activity,如果不写,则按返回键会跳转回原来的Activity               
                        }
               
        });
    }
}

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.      
16.}  
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区