android - 使用静态 fragment 中的按钮打开新 Activity ?

标签 android button android-fragments

我有一个包含四个 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/

相关文章:

android - 使用 Android 导航组件从第一个 Activity 导航到第二个 Activity 时如何关闭/完成第一个 Activity

java - 二维码扫描仪无法在 android 6.0.1 中运行(显示白屏)

ios - 我如何在我的应用程序中实现一个按钮,以便每次用户按下它时,整个应用程序的默认颜色都会改变

javascript - HTML 按钮加载提交

Python Checkbutton 只读取一次值

android - 如何在Android Studio中创建一个从底部滑入的 fragment ?

android - 使用异步任务下载图像并在图库中显示

Android 应用程序在切换选项卡和方向时丢失状态

Android fragment 和 Activity 问题

android - 操作栏项目重复