android的activity跳转到另一个activity

android的activity跳转到另一个activity,第1张

概述开发环境:android4.1.1实验功能:在第一个HelloWorld!为标签的activity中显示good,该界面中有一个名为Next的按钮。点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮。当然,据网上有人将要比

开发环境:androID4.1.1

实验功能:
在第一个Hello World!为标签的activity中显示good,该界面中有一个名为Next的按钮。点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮。当然,据网上有人将要比较安全的实现关闭程序的功能也不是挺简单的,因为androID有专门的退出键返回键等。所以该Close按钮暂时没去实现它。
我的第1个activity为HelloworldActivity,第2个activity为NextActivity.

实验说明:
1. 要实现从1个activity跳到另一个activity,这需要通过intent来实现。当然我们需要在Next按钮上绑定一个按钮按下的监听器(这些好像是java中的知识,可我从没学过java,只能用到哪个地方再去学了),一旦该按钮监听到有按键按下,则通过intent将指定的第2个activity触发,这样就完成了本次试验的功能。
2.在工程中,每一个activity都对应一个xml文件,xml文件主要是控制各控件的位置和属性的.
3. asserts目录下可以存放任何文件,res目录下也可以存放任意文件,且res下的文件会在gen目录下的R.java文件中自动生成一个全局ID。
4. res目录下的values目下的strings.xml中的控件也是每个控件都在R.jar中对应一个ID号。当然layout下的main.xml文件也是一样的。
5. AndroIDManifest.xml是整个应用程序的配置文件。
6. androID.jar是该程序应用的所有androID类的来源。
7. vIEw是androID中所有控件的父类。
8. Activity可以理解为人机交互的界面,也可以理解为一个控件的容器。
9. eclipse中用crtl+shift+c注释选中区域,同时也是用ctrl+shift+c取消选中区域,这里的注释为双斜杆//.
  如果用/**/来注释的话,就是用ctrl+shift+/来注释选中区域,用ctrl+shift+\来取消选中区域的注释。
10. 用alt+/是增加单词函数等补全功能的提示。
11. ctrl+shift+o可以自动添加eclipse中检测到需要导入的包文件。
12. setText里面不能采用资源引用,资源引用显示文本应该是在xml中的。
13. xml的注释不能出现在属性值代码中,不能出现在标记中。且注释格式为<!--注释内容-->
14. xml语句结束后并不需要结束符号,比如说分号。

试验结果(在模拟器中运行的):
启动程序后:


实验主要部分代码及注释:
复制代码 代码如下:
HelloworldActivity.java:
package com.example.helloworld;
import androID.app.Activity;
import androID.content.Intent;
import androID.vIEw.VIEw;//注意vIEw的大小写
import androID.vIEw.VIEw.OnClickListener;
import androID.os.Bundle;
import androID.Widget.button;
public class HelloworldActivity extends Activity {
    private button my_button = null;
    @OverrIDe
    public voID onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentVIEw(R.layout.activity_helloworld);
 my_button = (button)findVIEwByID(R.ID.my_button);
 my_button.setText( "Next" );   
 my_button.setonClickListener(new MybuttonListener());
    }
    class MybuttonListener implements OnClickListener{
 public voID onClick(VIEw v) {
     // Todo auto-generated method stub
     Intent intent = new Intent();
     intent.setClass(HelloworldActivity.this,NextActivity.class);
     HelloworldActivity.this.startActivity(intent);
 } 
    }

    /**
     * 如果下面的语句不要,那么系统运行的时候会直接进入本程序中,而不是先进入主菜单
     * 再进入选择应用程序界面进入本程序
     * 为了方便调试,这里就不进入主菜单界面了*/
    /*@OverrIDe
    public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.activity_helloworld,menu);
 return true;
    }*/
}

NextActivity.java:
package com.example.helloworld;
import androID.app.Activity;
import androID.os.Bundle;
import androID.Widget.button;
public class NextActivity extends Activity{
    private button my_button2 = null;
    @OverrIDe
    protected voID onCreate(Bundle savedInstanceState) {
 // Todo auto-generated method stub
 super.onCreate(savedInstanceState);
 setContentVIEw(R.layout.activity_next);
 my_button2 = (button)findVIEwByID(R.ID.my_button2);
    //    my_button2.setText("@string/close");    //setText里面不能采用资源引用
      //资源引用显示文本应该是在xml中的
 my_button2.setText("Close");
    }
}


activity_helloworld.xml:
复制代码 代码如下:
<!-- androID:text="@string/wuwei" -->
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"
    xmlns:tools="http://schemas.androID.com/tools"
    androID:layout_wIDth="match_parent"
    androID:layout_height="match_parent" >
    <TextVIEw
 androID:layout_wIDth="wrap_content"
 androID:layout_height="wrap_content"
 androID:layout_alignParentleft="true"
 androID:layout_alignParentRight="false"
 androID:layout_alignParenttop="true"
 androID:layout_centerHorizontal="true"
 androID:text="@string/wuwei"
 tools:context=".HelloworldActivity" />

    <button
 androID:layout_wIDth="wrap_content"
 androID:layout_height="wrap_content"    
 androID:ID="@+ID/my_button"  
 androID:layout_centerHorizontal="true"
 androID:layout_centerVertical="true"
  />
</relativeLayout>

activity_next.xml:
<?xml version="1.0" enCoding="utf-8"?>
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"
    androID:layout_wIDth="match_parent"
    androID:layout_height="match_parent"
    androID:orIEntation="vertical" >

    <button
 androID:ID="@+ID/my_button2"
 androID:layout_wIDth="fill_parent"
 androID:layout_height="wrap_content"
    />
    </linearLayout>

AndroIDManifest.xml:
复制代码 代码如下:
<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"
    package="com.example.helloworld"
    androID:versionCode="1"
    androID:versionname="1.0" >
    <uses-sdk
 androID:minSdkVersion="16"
 androID:targetSdkVersion="15" />
    <application
 androID:icon="@drawable/ic_launcher"
 androID:label="@string/app_name"
 androID:theme="@style/Apptheme" >
 <activity
     androID:name=".HelloworldActivity"
     androID:label="@string/hello_world" >
     <intent-filter>
  <action androID:name="androID.intent.action.MAIN" />
  <category androID:name="androID.intent.category.LAUNCHER" />
     </intent-filter>
 </activity>
 <activity androID:name=".NextActivity"  androID:label="@string/close">
 </activity>
    </application>
</manifest>

实验总结:
对androID开发工程下的几个目录的主要功能和任务有了个大致的了解,对androID的开发流程大概熟悉了一遍,由于不懂java和xml语法,所以未来的学习进度可能会稍慢,还好,我主要不是弄这方向的,只是实验室有这方面的项目,不得不弄一下。
作者:tornadomeet

总结

以上是内存溢出为你收集整理的android的activity跳转到另一个activity全部内容,希望文章能够帮你解决android的activity跳转到另一个activity所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存