Android Activity初步

Activity是Android应用程序的用户接口,我们看到的界面就是Activity的直 观显示。Activity是控件的容器,Button,Textview标签,下拉列表等控件都可 以放在Activity中。Android通过Activity与用户进行交互。这一点与C#窗体应 用程序设计类似,Activity就是窗口,在窗口中可以添加各种控件。

一个程序中可以有多个Activity,这些Activity都需要在 AndroidManifest.xml文件中注册信息,包括Activity的名字,标签等。并且需 要在AndroidManifest.xml文件中指定当应用程序启动时最先运行哪一个 Activity,这个Activity就是我们最先看到的界面。当我们创建一个项目时会自 动创建一个继承自Activity类的类。我们需要重写类中的onCreate()方法,每一 个Activity运行的时候最先执行的就是onCreate()方法。

01.package org.leo.android;
02.
03.import android.app.Activity;
04.import android.graphics.Color;
05.import android.os.Bundle;
06.import android.widget.Button;
07.import android.widget.TextView;
08.
09.public class HelloAndroid 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.        TextView textView=(TextView)findViewById(R.id.textView);
16.        Button button=(Button)findViewById(R.id.button);
17.        textView.setText("Activity初步,TextView文本控件");
18.        button.setText("Button按钮");
19.    }
20.}

接下来看一个Activity的布局,Activity中有哪些控件以及控件的大小,位 置,颜色等属性都是由res/Layout文件夹中的布局xml文件所决定的。layout文 件夹中可以有多个布局文件,至于某个activity要使用哪一个布局文件,需要在 onCreate()方法中调用 setContentView()方法来选择,参数为“R.layout.布局 文件名”,setContentView()的参数也可以是某个控件。在项目中会自动生成一 个布局文件main.xml。多个Activity可以使用同一个布局文件。布局文件中根标 签是布局控件,例如线性布局控件LinearLayout,其他的控件嵌套在布局控件中 ,我们可以添加文本控件,Button控件等。

main.xml:

01.<?xml version="1.0" encoding="utf-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03.    android:orientation="vertical"
04.    android:layout_width="fill_parent"
05.    android:layout_height="fill_parent"
06.    >
07.    <!--在线性布局控件中从上到下分布  -->
08.    <!-- 宽度充满父容器 -->
09.    <!--高度充满父容器  -->
10.<TextView
11.    android:id="@+id/textView"
12.    android:layout_width="fill_parent"
13.    android:layout_height="wrap_content"
14.    />
15.   <!--在R.java文件中注册TextView的id,以便在其他文件中通过R.java文件引用  -->
16.   <!-- 宽度充满父容器,此为LinearLayout控件 -->
17.   <!--高度与内容相适应  -->
18.<Button
19.    android:id="@+id/button"
20.    android:layout_width="match_parent"
21.    android:layout_height="wrap_content"
22.    />
23.  <!--在R.java文件中注册Button的id,以便在其他文件中通过R.java文件引用  -->
24.  <!--和fill_parent效果一样  -->
25.</LinearLayout>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 布局
, button
, 文件
, android textview
, 控件
, textview
, activiti
, activity
, oncreat
, android 布局
, 添加头布局 android
, android activity
, active控件
setcontentview
android activity、android 透明activity、android baseactivity、android 全屏activity、android 切换activity,以便于您获取更多的相关知识。

时间: 2024-08-08 03:35:36

Android Activity初步的相关文章

求教android activity启动模式singleInstance

问题描述 求教android activity启动模式singleInstance 下面这个例子里,为什么第一个例子有2个task第二个有3个task ? 我觉得都是2个... 谢谢! 程序有三个ActivityD1D2D3,三个Activity可互相启动,其中D2为singleInstance模式.那么程序从D1开始运行,假设D1的taskId为200,那么从D1启动D2时,D2会新启动一个task,即D2与D1不在一个task中运行.假设D2的taskId为201,再从D2启动D3时,D3的

我的Android进阶之旅------&amp;gt;Android Activity的singleTask加载模式和onActivityResult方法之间的冲突

         今天调试一个bug的时候,情景如下:           一个Activity A,需要用startActivityForResult方法开启Activity B.Activity B的launch mode被设置为singleTask,那么在Activity B开启之后的瞬间(未等B返回任何result),Activity A中的onActivityResult方法就会被调用,并且收到一个RESULT_CANCEL的request code.          然后在Acti

怎么重启一个android activity?

问题描述 怎么重启一个android activity? 怎么重启一个activity?我试着像下边这么做,但是activity仍然只是退出. public static void restartActivity(Activity act){ Intent intent=new Intent(); intent.setClass(act, act.getClass()); act.startActivity(intent); act.finish(); } 解决方案 我是这样做的主题转换: In

Android activity跳转与线程启动问题

问题描述 Android activity跳转与线程启动问题 package com.example.gteetcard; import android.annotation.SuppressLint;import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

原文:Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式. Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags(); 一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMod

选项菜单-Android Activity中重写onCreateOptionsMenu不显示菜单按钮

问题描述 Android Activity中重写onCreateOptionsMenu不显示菜单按钮 在做选项菜单时,菜单一直无法显示,后来有人说是因为sdk版本的问题,但是改了还是不行,所以求助 解决方案 最后return true了吗 解决方案二: 重装系统咯.......

android activity跳转

问题描述 android activity跳转 有A.B.C.D 四个Activity ,每个Activity 都有相同的一个导航菜单,原理跟网站导航一样能任意跳转至其他的Activity, 我用的是StarActivity(intent)方法.这样的话问题出现了,每次的都是重新打开Activity.我想要的效果是,如果要跳转的那个Activity是已经打开过了的就直接像显示它,而不是重新去打开,请问有什么好的解决方法吗?谢谢!!!!!!!! 解决方案 看以看看这个链接google androi

android activity向dialog返回值?谢谢

问题描述 android activity向dialog返回值?谢谢 dialog转到activity,且activity完成任务后向dialog返回值?谢谢 解决方案 http://www.shangxueba.com/jingyan/1867886.html 解决方案二: Android有返回值的ActivityAndroid Activity调用Dialog后的返回值方法android Dialog给Activity 传参 解决方案三: 使用接口回调吧...

android activity跳fragment

问题描述 android activity跳fragment 从一个activity如何跳转到fragment?除了用finish(),还有其他更好的方法吗?求指教! 解决方案 fragment首先要放到一个activity中,如果要开打另一个activity,不一定非得finish当前的,可以直接startActivity 解决方案二: 用intent的不行吗? Intent intent=new Intent(packageContext, cls); startActivity(inten