2 つのフラグメントがあります。1 つのフラグメントで、2 番目のフラグメントを別のフラグメントに動的に置き換えます。最初のフラグメントから新しいフラグメントでメソッドを呼び出します。oncreateView メソッドでアクセスしている ui 要素の新しいフラグメント セット テキストのメソッド。しかし、アクセスされていません。ヌル ポインター例外を示しています。
コードは次のとおりです。
public class MachinesForm extends Fragment implements OnClickListener {
TextView ws_name, ws_info, last_update, engine_hours, model_num, ser_num,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.fleet_machineinfo, null);
Log.d("", ""+v);
ws_name = (TextView) v.findViewById(R.id.txt_info);
ws_info = (TextView) v.findViewById(R.id.tv_quickinfo);
return v;
}
void setting_machineinfo(int wid, String mid) {
c = DBAdapter.getMacinfowithws(wid, mid);
c_hours = DBAdapter.getLastHoursValuesOfMachine(mid);
c.moveToFirst();
c_hours.moveToFirst();
name = c.getString(c.getColumnIndex("WS_Name"));
System.out.println("name: " + name);//i got name
Log.d("",""+ws_name);
ws_name.setText(name); //here shows nullpointer exception
System.out.println("ok");
}
}