Android学习笔记-Activity

最近看了第一行代码,深受启发,做一些笔记以便日后复习
000101
what is Activity?
    Activity是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件,只要用于和用户进行交互。一个程序中,可以包含零个和多个Activity。

000102
手动创建Activity
    1、创建包和类,new class extends Activity. 并且复写protected void onCreate()方法。
    2、创建和加载布局,编辑布局文件,new Android XML File。
res下创建layout文件夹, new Android XML File

<?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/button_1"
        android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button1"
        />

</LinearLayout>
    3、在活动中加载布局,setContentView(),并在AndroidMainfest文件中注册。  
<activity
            android:name=".FirstActivity"
            android:label="This is FirstActivity">
            <intent-filter >
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    4、隐藏标题栏。
    5、在活动中使用Toast。Toast一种会自动消失的弹窗
@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
   //隐藏标题栏。
  requestWindowFeature(Window.FEATURE_NO_TITLE);
   //在活动中加载布局
  setContentView(R.layout.first_layout);
  Button button1 = (Button)findViewById(R.id.button_1);
  button1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    //使用Toast
    Toast.makeText(FirstActivity.this, "you click Buttion1", Toast.LENGTH_SHORT).show();
   }
  });
 
 }
    
    6、在活动中使用Menu
  
res下创建menu文件夹 new main.xml, 添加。。。。

    <item
        android:id="@+id/add_item"
        android:title="Add"/>
    <item
        android:id="@+id/remove_item"
        android:title="Remove"/>


重写onCreateOptionsMenu()方法
getMenuInflater()得到MenuInflater对象,然后调用inflate()就可以给当前活动创建菜单了。

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
重写onOptionsItemSelected()方法
item.getItemId()判断我们点击的是哪一个菜单项

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  case R.id.add_item:
   Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
   break;
  case R.id.remove_item:
   Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
   break;
  default:
   
  }
  return true;
 }

7、销毁一个活动
    finsh()销毁当前活动

你可能感兴趣的:(Android学习笔记-Activity)