1

Android でサイド ナビゲーションを使用しているときにアクティビティを呼び出す方法。

私はこのサンプルを使用しています:Navigation menu for Android (based off Google+ app)

https://github.com/davds/RibbonMenu

ここで私が欲しいのは、ユーザーがHomeをクリックするたびにCategoryActivityを呼び出す必要があり、 Home2をクリックしたときにOptionsActivityを呼び出す必要があるなどです.....

リボンサンプルActivity.Java:

public class RibbonsampleActivity extends Activity implements iRibbonMenuCallback {
/** Called when the activity is first created. */

private RibbonMenuView rbmView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        rbmView = (RibbonMenuView) findViewById(R.id.ribbonMenuView1);
        rbmView.setMenuClickCallback(this);
        rbmView.setMenuItems(R.menu.ribbon_menu);     
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == android.R.id.home) {
            rbmView.toggleMenu();
            return true;
        } else {
            return super.onOptionsItemSelected(item);
        }
    }

    @Override
    public void RibbonMenuItemClick(int itemId) {
        // Handle item selection

    }
         }            

リボンメニュー.xml:

 <menu
 xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/ribbon_menu_home" android:title="Home" android:icon="@drawable/ic_launcher"></item>
<item android:id="@+id/ribbon_menu_home2" android:title="Home2" android:icon="@drawable/ic_launcher"></item>
<item android:id="@+id/ribbon_menu_home3" android:title="Home3" android:icon="@drawable/ic_launcher"></item>

特定のサイド バー ナビゲーション アイテムを使用してアクティビティを呼び出したい:

ホーム > カテゴリ活動

ホーム2 > オプションアクティビティ

ホーム3 > アローアクティビティ

4

2 に答える 2

0

あなたはヌルポインタを持っていますgetActionBar().setDisplayHomeAsUpEnabled(true);

getActionBar()null を返します。これにはいくつかの理由が考えられますが、ほとんどの場合、これはプロジェクトのセットアップの問題である可能性があります。AndroidManifest.xml を確認し、「フルスクリーン」または「タイトルバーなし」のテーマを設定している場合は削除してください。

于 2013-01-23T09:32:28.167 に答える