Menu菜單

作爲android的興趣愛好者,爲了更高的技術,爲了更高的薪資,爲了更高的生活質量,我也要不斷的向外學習,這不,經過我講師Lvxx的推薦,小強我在網上淘了兩本書一個是第一行代碼,一個是androdi藝術開發探索,雖然我的導師不建議我購買第一代碼,因爲裏面都是些基礎知識,但我還是義無反顧的購得此書,同時也成爲郭神的半個徒弟。

這是今天學到的小知識點,效果圖奉上:

在這裏插入圖片描述
在這裏插入圖片描述如上邊兩張圖所示,今天是爲大家帶來的菜單,因爲手機的屏幕空間非常的有限,所以我們想展示大量的菜單,肯定是不現實的,這個時候就需要菜單這個功能了,我僅僅寫了兩個爲大家展示效果。

代碼也是非常的簡單,
首先在Res資源文件下New一個Directtory輸入文件的名字爲menu,點擊menu右鍵New出一個Menu resource file我們需要創建的佈局文件就出來了,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/add_item"
        android:title="Add"/>

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

</menu>

這是我的活動頁面的代碼:展示出菜單需要重寫onCreateOptionsMenu,而點擊菜單需要重寫onOptionsItemSelected,我們可以在onOptionsItemSelected(方法內)寫自己的邏輯。

package com.example.myexercise;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    //加載佈局
        getMenuInflater().inflate(R.menu.main,menu);
        //返回true顯示menu菜單,反之不顯示menu菜單
        return true;
    }

//菜單條目點擊事件
    @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;
        }
        return true;

    }
}

這個小知識點就爲大家總結完了,代碼比較簡單,希望大家多多積累。

感覺郭神的一句話特別熱血:我揮舞着鍵盤和本子,發誓要把世界寫個明明白白!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章