может быть, это действительно глупый вопрос. но я застрял 5 часов, потому что этот сеттер получил.setter getter on android
я есть класс Home_Fragment, есть значение id_product там .. это мой Home_Fragment класс
public class Home_Fragment extends ListFragment {
private Detail_Produk dp;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
dp = new Detail_Produk("1");
//** After this i call another activity but not Detail_Produk
}
и в моем классе Detail_Produk
String test;
View v;
public Detail_Produk() {
super();
}
public Detail_Produk(String test) {
super();
this.test = test;
}
public String getIDProduk() {
return test;
}
public void setIDProduk(String test) {
this.test = test;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.detail_produk, container, false);
Toast.makeText(getActivity(), "ID : " + getIDProduk().toString(), Toast.LENGTH_SHORT).show();
return v;
}
, когда я называю активность Detail_Produk от другой деятельности (не Home_Fragment). on line Toast его дает мне ошибку Java.Lang.NullPointerException.
Ошибка моего кода или я не могу, потому что я вызываю Detail_Product Activity не из Home_Fragment?
или я должен использовать общие настройки?
Спасибо, прежде чем :)
По-моему, конструктор 'общественного Detail_Produk (тест String) {супер(); this.test = test; } 'никогда не используется. U должен убедиться, что через отладку. Поместите точку останова в конструктор. Также читайте о жизненном цикле активности и фрагментации. – OneWorld