试图从片段中的按钮打开片段。无法使其正常工作,因此决定只是使其成为一项活动。尝试执行此操作,但仍无法在按下按钮时打开活动。
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);
}
}
答案 0 :(得分:1)
尝试使用getContext()代替getActivity()
Intent intent = new Intent(getContext(), AddZonnepaneel.class);
startActivity(i);
答案 1 :(得分:-1)
首先,您的变量View不能以大写字母开头,请将其设置为小写:)
尝试使用
getActivity().startActivity(i);
getActivity().finish();