Communicating with Other Fragmentsを実装しようとしています。中にエラーが発生し、selId.onIdSelected(pid.toString())
null ポインター例外が発生しました。次に何をすべきかについては、よくわからないと思います。現在の位置をクリックするとデータがあると確信していますが、それを他のフラグメントに送信することは別のことです。
public static class SectionFragment extends ListFragment {
OnSelectedIdListener selId;
public interface OnSelectedIdListener {
public void onIdSelected(String position);
}
public void IdSelected(String id) {
selId.onIdSelected(id);
}
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
selId = (OnSelectedIdListener) activity;
} catch (ClassCastException e) {
Log.d("error!: ",
String.format(e.toString(), "helow"));
}
}
....
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(pid!=null){
Log.d("if not null here", "pid? "+ pid.toString());
selId.onIdSelected(pid.toString());
}
else{Log.d("Null selected id", ""+position);}
}
}
フラグメント B
public class PlayerFragment extends ListFragment implements
SectionFragment.OnSelectedIdListener{
@Override
public void onIdSelected(String position) {
setSelectedId(position);
}
}