2

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

0 に答える 0