天天看點

學習筆記(安卓)

**app檔案FirstActivity.java和SecondActivity.java

菜單欄(menu)

在res檔案中建立menu,再在menu中建立main,通過item這個标簽添加菜單裡的選項

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

在通過在FirstActivity.java這個檔案中設定option的監聽器

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        /*
        getMenuInflater():得到MenuInflater對象
        .inflate():調用MenuInflater對象的inflate()方法給目前活動建立菜單
        inflated的第一個參數R,menu.main表示目前活動,第二個為傳入的對象
        */
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
        //true菜單可見,false為不可見
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){//getItemId()得到item這個按鍵所選擇的按鍵
            case R.id.add_item:
                Toast.makeText(this, "You click Add", Toast.LENGTH_SHORT).show();
                break;
            case R.id.remove_item:
                Toast.makeText(this, "YYou click Remove", Toast.LENGTH_SHORT).show();
                break;
            default:
        }
        return true;
    }
           

intent顯式/隐式

顯式:Intent intent = new Intent(context:"",Class<?>) 

Intent intent = new Intent(FirstActivity.this,SecondActivity);
           

隐式:intent intent = new Intent(action:"") 

Intent intent = new Intent("com.example.activitytest.Action_START")
           

要實作切換活動,還要在AndroidMainfest.xml這個檔案裡添加點代碼

<activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.example.activitytest.Action_START"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
           

隐式原理:利用activity中的actionh和category來作為标記,當intent中的action中用到activity的action的内容的時候就會調用,需注意, action和category必須一起使用