-1

ボタンやアクティビティがたくさんあるアプリを作りました。メニューにあるボタン(電話でメニューボタンをクリックしたとき)(インフレータブルメニュー)から新しいアクティビティを開始する方法を理解するのに問題があります。これは私のアクティビティに接続されたメニューの私のコードです:

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

Javaでの私の活動は次のとおりです。

package com.gmail.derekcraigsmith.nanaimobus;

import android.os.Bundle;
import android.app.Activity;
import android.content.ClipData.Item;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener;

public class Route1TimesCcMonfriAActivity extends Activity implements            

OnMenuItemClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.route1_times_cc_monfri_a);
}

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.route1_times_cc_monfri_a, menu);
    return true;
}

@Override
public boolean onMenuItemClick(MenuItem item) {
    // TODO Auto-generated method stub
    return false;
}
}
4

2 に答える 2

0
int id = item.getItemId(); 
  switch (id) {
    case R.id.your_menu_item_id : {
       startActivity(new Intent(start_activity, next_activity));

 }

start activity はメインのアクティビティで、next_activity は開始したいアクティビティです。詳細については、こちらのブログをご覧ください。

于 2013-04-17T07:06:32.263 に答える
0

メニューフォルダー内の activity_main.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:id="@+id/next"
      android:title="Next" />
 </menu>

アクティビティでメニューを膨らませます

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);

    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{

switch (item.getItemId()) //get the id which is an int
{
case R.id.next:  // check if its the menu item next selected
    // Single menu item is selected do something
    // Ex: launching new activity/screen or show alert message
    Toast.makeText(MainActivity.this, "Next Selected", Toast.LENGTH_SHORT).show();
    startActivity(new Intent(MainActivity.this,secondAct.class));//start activity
    break;

default:
    return super.onOptionsItemSelected(item);   
}
}
于 2013-04-17T07:03:56.080 に答える