首页 > 解决方案 > 试图从片段中的按钮按下打开活动。什么都没发生

问题描述

试图从片段中的按钮打开片段。无法使其正常工作,因此决定将其作为一项活动。尝试这样做,但仍然无法在按下按钮时打开活动。

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);
      }
}

标签: javaandroidandroid-fragments

解决方案


尝试使用 getContext() 而不是 getActivity()

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

推荐阅读