2017-05-24 22 views
-1

Androidのナビゲーションドロワーに1つ問題があります。Androidスタジオのナビゲーションドロワーに関する問題

私は空のアクティビティにと私は 空のアクティビティで私のコードは、このコードが正しい

final Button Login = (Button) findViewById(R.id.btnLogin); 
    Login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent new_from = new Intent(Login.this, MainActivity.class); 
      startActivity(new_from); 
     } 
    }); 

で、ナビゲーションドロワーに渡す必要があります。

引き出しクラスは次のとおりです。

public class MainActivity extends AppCompatActivity 
    implements NavigationView.OnNavigationItemSelectedListener { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 
} 

今、引き出しの中に、問題はこのライン

setSupportActionBar(toolbar); 

ある最後の行は、自分のアプリケーションを閉じます。

PD:すべてのアクティビティがマニフェストにあります。あなたはこの問題に関するすべての情報を提供しなかったので

+1

は、同様にすべてのあなたのここでのコードとスタックトレースを入れ –

+0

あなたは、アクションバーのエラーを有していてもよく、あなたのスタックトレースがどこにある同じ活性 –

+0

ためNoActionBarテーマを使用?????エラーは何ですか?ここにあなたのテーマを入れてください –

答えて

0

ツールバーを追加し、プログラムバーであなたのスタイルを変更する必要があるアクションバーとして設定しました

このようなあなたの引き出しのアクティビティタグを明示し、編集する

ゴー:

<activity 
     android:theme="@style/Theme.AppCompat.Light.NoActionBar" 
     android:name=".MainActivity"> 
</activity> 
+0

あなたの答え、私のプログラムの仕事をありがとう、ありがとう:D –

0

、私はあなたがナビゲーションドロワーのための適切な条件を設定していないと、最も可能性の高いあなたが問題を持っていると仮定して、この問題に対処します

感謝と幸せな一日アクティビティとデフォルトテーマでツールバーを設定する際に競合します。

MainActivity(setSupportActionBar(ツールバー))ですでに書いたようにツールバーでナビゲーションドロワーを作成する場合は、アプリテーマを変更する必要があります。

マニフェストファイルでそれを行うことができます

android:theme="@android:style/Theme.NoTitleBar" 

あなたはまた、RES /値/のstyles.xmlにそれを変更することができますカスタムテーマで

<style name = "AppTheme" parent = "android:Theme.Holo.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

<style name = "NoActionBar" parent = "@android:style/Theme.Holo.Light"> 
    <item name = "android:windowActionBar">false</item> 
    <item name = "android:windowNoTitle">true</item> 
</style> 

それとも置き換えをテーマ(より良い方法はこれのマニフェストからです):

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

あなたには、いくつかの他の方法でのナビゲーションドロワーを設定したい場合は、このトピックに関する詳細なヘルプについては、このリンクをチェック

:あなた以来

StackOverflow - How to create Android Custom Striped Navigation Drawer
Android Developer
JournalDev
TeamTreeHouse

関連する問題