2017-06-22 57 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,但是我想打开的活动是空的(如上图所示)对不起,如果我误解了你的问题 –