【问题标题】:an activity button to open navigation drawer打开导航抽屉的活动按钮
【发布时间】:2020-07-09 08:36:17
【问题描述】:

我想用 Button 开始一个正常的活动,当按下这个按钮时,它会打开导航抽屉。

我从 android studio 构建了默认导航抽屉,并使用 按钮

创建了一个正常的活动

我希望此按钮打开 导航抽屉 我将 start activityAndroidManifest.xml

更改

AndroidManifest.xml

    <activity
        android:name=".MainActivity0"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

MainActivity0我创建的正常活动

public class MainActivity0 extends AppCompatActivity {
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main0);
        button= findViewById(R.id.button0);


    }



    public void act(View view){
        Intent toFragment=new Intent(this, MainActivity.class);
        startActivity(toFragment);
    }

【问题讨论】:

  • 你有什么问题?
  • 问题是意图不起作用
  • 请分享所有代码 MainActivity0 和 MainActivity。

标签: java android fragment navigation-drawer


【解决方案1】:

我不明白你的问题。 但是您的消息来源有错误。 像这样

 public class MainActivity0 extends AppCompatActivity {
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main0);
        button= findViewById(R.id.button0);
        View view;
       act(view);

    }



    public void act(View view){
        Intent toFragment=new Intent(this, MainActivity.class);
        startActivity(toFragment);
    }
}

【讨论】:

    【解决方案2】:
      final DrawerLayout drawer = findViewById(R.id.drawer_layout);
       button= findViewById(R.id.button0);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view) {
                drawer.openDrawer(Gravity.LEFT);
            }
        });
        NavigationView navigationView = findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    

    但是你应该首先创建所有的 xml 布局我需要一个完整的代码让我知道,我会发送它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      相关资源
      最近更新 更多