试图通过按下按钮来打开活动片段。什么都没发生

时间:2019-04-07 15:43:00

标签: java android android-fragments

试图从片段中的按钮打开片段。无法使其正常工作,因此决定只是使其成为一项活动。尝试执行此操作,但仍无法在按下按钮时打开活动。

public class ZonnepaneelLayout extends Fragment{

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View view = inflater.inflate(R.layout.zonnepaneel_layout, container, false);
        Button button2 = (Button)view.findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getActivity(), AddZonnepaneel.class);
                startActivity(i);
            }
            });

        getActivity().setTitle("Zonnepaneel");
        return view;
    }
}

活动

public class AddZonnepaneel extends AppCompatActivity {
      protected void onCreate(Bundle savedInstanceState)
      {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.add_zonnepaneel_layout);
      }
}

2 个答案:

答案 0 :(得分:1)

尝试使用getContext()代替getActivity()

Intent intent = new Intent(getContext(), AddZonnepaneel.class);
startActivity(i);

答案 1 :(得分:-1)

首先,您的变量View不能以大写字母开头,请将其设置为小写:)

尝试使用

getActivity().startActivity(i);
getActivity().finish();