我的布局中有一个浮动操作按钮,我希望它在单击时打开另一个视图。我从这个答案中读到处理点击事件的好方法是:
public class AllTasksFragment extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_all_tasks, container, false);
FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fab);
fab.setOnClickListener(this);
return rootView;
}
@Override
public void onClick(View rootView) {
switch (rootView.getId()) {
case R.id.fab:
setContentView(R.layout.fragment_new_task);
break;
}
}}
但是,因为setContentView
方法不能在片段中使用,Android Studio 会返回错误:Cannot resolve method setContentView(int)
.
我可以使用什么来代替 setContentView 通过 onClick 方法调出另一个视图?还是我必须以完全不同的方式解决这个问题?