更改导航抽屉项目上的屏幕单击

时间:2016-02-25 06:25:52

标签: android android-activity navigation navigation-drawer drawer

我是纯粹Android的新手,来自Xamarin.Forms,所以这里真的是基本的问题。我使用导航抽屉模板启动了我的项目,并且我正在尝试更改默认情况下我选择其中一个导航抽屉项目时看到的“hello world”屏幕。我看到content_main.xml中有一个相对布局,用于定义“Hello World”屏幕。如何切换我看到的屏幕,比如说另一个xml布局?像这样的东西

    public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.screen1) {
        // set current screen to content_main.xml
    } else if (id == R.id.screen2) {
        // set current screen to my_new_screen.xml
    } else if (id == R.id.screen3) {
        // set current screen to my_other_new_screen.xml
    }

3 个答案:

答案 0 :(得分:1)

你可以点击项目点击这个

开始新的活动
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
startActivity(intent);

或者如果您正在使用片段,则可以通过此代码更改片段

Fragment newFragment = new YourNewFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container_name, newFragment);
transaction.commit();

答案 1 :(得分:1)

你可以这样做

   public void onDrawerItemSelected(View view, int position) {
        displayView(position);
    }

    private void displayView(int position) {
        Fragment fragment = null;

        switch (position) {
            case 0:
                fragment = new OneFragment();
                break;
            case 1:
                fragment = new TwoFragment();
                break;
            case 2:
                fragment = new ThreeFragment();
                break;


        }

        if (fragment != null) {
            FragmentManager fragmentManager = getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.container_body, fragment);
            fragmentTransaction.commit();


        }
    }

当您使用导航抽屉时,您应该为抽屉的每个项目创建片段。 因此,从创建片段开始,并将其传递给上面的各个项目 祝你好运!!

答案 2 :(得分:0)

如果您正在实施导航抽屉,那么您肯定会使用片段。所以你可以使用下面的代码: -

Table Shop

idShop

shopName

idManager??



Table ShopManager

idManager

managerName

idShop??