Menu配合Activity顯示多頁面

來源:互聯網
上載者:User

多頁面的使用有一點麻煩,習慣之後就好了:

1、寫一個Menu檔案,可以自動產生的,放在Menu下:

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item01" android:title="第一組"></item>
<item android:id="@+id/item02" android:title="第二組"></item>
<item android:id="@+id/item03" android:title="退出"></item>
</menu>

 

2、在Layout下加一個布局檔案,此格式為調用的子頁面,有返回按鈕:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
<TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第二組"></TextView>
<Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="回首頁"></Button>
</LinearLayout>

 

3、加入一個代碼Java類檔案Fandroid.java:

package com.test.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class FAndroid extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);    //指定布局檔案
        
        Button btn = (Button)findViewById(R.id.Button01);
        btn.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v){
                Intent i1 = new Intent();
                i1.setClass(FAndroid.this, HelloAndroid.class);
                startActivity(i1);
                FAndroid.this.finish();
            }
        });
    }
}

 

4、修改AndroidManifest.xml檔案聲明:

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HelloAndroid"
                  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 android:name=".FAndroid">
        </activity>
    </application>

 

5、執行代碼:

package com.test.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
   }
    public boolean onCreateOptionsMenu(Menu menu){
        MenuInflater info = getMenuInflater();
        info.inflate(R.menu.menu1, menu);
        return true;
    }
    public boolean onOptionsItemSelected(MenuItem item){
        switch(item.getItemId()){
        case R.id.item01:
            Intent i1 = new Intent();
            i1.setClass(HelloAndroid.this, FAndroid.class);
            startActivity(i1);
            HelloAndroid.this.finish();
        case R.id.item03:
            HelloAndroid.this.finish();
        }
        return true;
    }
    public void dispToast(String str){
        Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }
}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.