2015-01-04 64 views
0

你好我有一個登錄活動,在成功登錄後,我啓動了一個新活動nextactivity.xml。當我啓動這個活動時,它不會被成功啓動。登錄活動是仍然存在。當我按下「後退」按鈕時,nextactivity.xml將啓動。對於nextactivity.xml 代碼:如何啓動一個包含導航抽屜的活動

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/white"> 

<!-- Framelayout to display Fragments --> 
<FrameLayout 
    android:id="@+id/frame_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

<!-- Listview to display slider menu --> 
<ListView 
    android:id="@+id/list_slidermenu" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@color/list_divider" 
    android:dividerHeight="1dp"   
    android:listSelector="@drawable/list_selector" 
    android:background="@color/list_background" 
    /> 
</android.support.v4.widget.DrawerLayout> 

我推出nextactivity.xml本:

 loginButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(userid.getText().toString().isEmpty() &&password.getText().toString().isEmpty()){ 
       Toast.makeText(getApplicationContext(), "Login Successfull",Toast.LENGTH_LONG).show(); 
       Intent mainActivityIntent=new Intent(LoginActivity.this,NextActivity.class); 
       LoginActivity.this.startActivity(mainActivityIntent); 
       finish(); 
       onBackPressed(); 

      } 
+1

爲什麼在調用完成後調用onBackPressed()?它的實現是什麼? –

回答

0

的代碼使用的是開始對登錄按鈕點擊另一個活動是尋找正確的。 您需要檢查您的其他活動是否再次開始登錄活動。