2017-06-22 91 views
0

我已經使用片段設置了一個標籤菜單。這個菜單工作正常。我可以左右滑動來進入不同的片段。但是,當用戶按下按鈕時,我希望他隱藏標籤菜單進入新的活動。 就像他們使用WhatsApp一樣。在WhatsApp中你有一個標籤菜單,當你按下一個聊天時,你進入一個菜單,其中隱藏了標籤菜單,你可以按下返回按鈕返回標籤菜單。片段標籤菜單打開一個新的活動

這是我試過的代碼:

片段類的,我要開始新的Activty

public class WeekFragment extends Fragment { 
private static final String TAG = "WeekFragment"; 
public static String selectedDay; 
private ImageButton imgbtnMonday; 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_week, container, false); 

    imgbtnMonday = (ImageButton) view.findViewById(R.id.btn_monday); 

    imgbtnMonday.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent (getActivity(), SwitchWeek.class); 
      startActivity(intent); 
     } 
    }); 
    return view; 
} 

我需要打開相應的活動:

public class SwitchWeek extends Activity{ 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 
} 

當我嘗試運行這個我得到的消息:「應用程序已停止工作」,只要按下WeekFragment類中的按鈕

回答

0

選項卡在佈局中。您只需確保R.layout.test不包含ViewPager/TabView。

+0

我的test.xml只包含一個空的LinearLayout :( –

+0

@TimDriessen這個佈局被稱爲test.xml,而不是文本......現在假設它只是一個錯字,你是否在新的活動代碼中添加了一個Viewpager? – Aenadon

+0

你是什麼意思?在ThermostatActivty類中,我設置了我的碎片,我創建了一個ViewPager,但是我想打開的活動是空的(如上圖所示)對不起,如果我誤解了你的問題 –