一、类层次结构:
二、什么是Activity,如何理解Activity
1、
2、
三、如何创建一个Activity
新建一个类:
1、
- package
com.jiahui.activity; -
-
-
- import
android.app.Activity; -
- import
android.os.Bundle; -
-
-
- public
class MyActivity01Activity extends Activity { -
-
-
-
@Override -
-
public void onCreate(Bundle savedInstanceState) { -
-
super.onCreate(savedInstanceState); -
-
setContentView(R.layout.main); -
-
} -
- }
2、
3、
- <activity
android:name=".MyActivity01Activity" -
-
android:label="@string/app_name"> -
-
<intent-filter> -
-
<action android:name="android.intent.action.MAIN" /> -
-
<category android:name="android.intent.category.LAUNCHER" /> -
-
</intent-filter> -
-
</activity>
这样一个Activity就被创建了
为了显示好看,我们可以为Activity中添加一些必要的控件,在这里我们添加一个TextView
打开Layout文件下的main.xml中所有的控件都必须在这里注册
- <?xml
version="1.0" encoding="utf-8"?> -
- <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" -
-
android:orientation="vertical" android:layout_width="fill_parent" -
-
android:layout_height="fill_parent"> -
-
<TextView android:id="@+id/myText" android:layout_width="fill_parent" -
-
android:layout_height="wrap_content" android:text="@string/hello" /> -
-
<Button android:id="@+id/myButton" android:layout_width="fill_parent" -
-
android:layout_height="wrap_content" /> -
- </LinearLayout>
-
-
回到前面在onCreate方法里
可以通过findViewById()方法得到每个控件,这个方法返回的是一个View对象所以我们要向下强转成所要的控件类
- package
com.jiahui.activity; -
-
-
- import
android.app.Activity; -
- import
android.os.Bundle; -
- import
android.widget.Button; -
- import
android.widget.TextView; -
- public
class MyActivity01Activity extends Activity { -
-
public void onCreate(Bundle savedInstanceState) { -
-
super.onCreate(savedInstanceState); -
-
setContentView(R.layout.main);// 设置这个Activtiy使用的布局文件 -
-
TextView myTextView = (TextView) findViewById(R.id.myText); -
-
Button myButton = (Button) findViewById(R.id.myButton); -
myTextView.setText("我的第一个TextView"); -
myButton.setText("我的第一个按钮"); -
-
} -
- }