开发环境: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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)