我有一个包含四个 fragment 的 Activity (主要)。我想将一个按钮添加到第三个 fragment ,以打开另一个具有三个 fragment 的 Activity (辅助)。当我按下后退键时,我想返回到主 Activity。
我已经搜索了答案,但找不到有效的答案。我的 fragment 代码在主要 Activity 中, fragment 是静态的,否则应用程序会在旋转到横向模式时强制关闭。
我从这里获取了按钮代码: http://developer.android.com/reference/android/widget/Button.html
public class fragmentFour extends Fragment {
Intent intent = new Intent(getActivity(), musikteori_ackord.class);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_layout1, container, false);
}
final Button button = (Button) findViewById(R.id.buttonAckord);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(intent);
}
});
}
错误:
- Cannot resolve symbol 'setOnClickListener'
- Cannot resolve symbol 'v'
最佳答案
所以只需在第三个 fragment 中添加一个 Button
和该按钮的 onClick
,启动一个 Intent
打开新的所需 Activity
包含其他三个 fragment 。
[编辑]
试试这个:
public class fragmentFour extends Fragment {
Intent intent;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_layout1, container, false);
intent = new Intent(getActivity(), musikteori_ackord.class);
final Button button = (Button) root.findViewById(R.id.buttonAckord);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(intent);
}
});
return root;
}
}
关于android - 使用静态 fragment 中的按钮打开新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227054/