Пытался открыть фрагмент с кнопки во фрагменте. Не смог заставить это работать, поэтому решил просто сделать это деятельностью. Пытался сделать это, но все еще не могу открыть действие при нажатии кнопки.
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);
}
}
Прежде всего, ваша переменная View не может начинаться с заглавной буквы, установите ее в нижний регистр :)
Попробуй использовать
getActivity().startActivity(i);
getActivity().finish();
О чем ты говоришь? Нет ссылки на экземпляр View
с именем View
в верхнем регистре. Существует три вида: корневой (view
), кнопка (button2
) и вид обратного вызова (v
== button2
), ни один из которых не написан в верхнем регистре.
Попробуйте использовать getContext() вместо getActivity()
Intent intent = new Intent(getContext(), AddZonnepaneel.class);
startActivity(i);
Спасибо за помощь, к сожалению, это не решило проблему, и я до сих пор не могу открыть активность.