当我试图将一个活动连接到一个片段类时,我收到空指针错误.. 活动类是一个列表活动,当点击特定列表时,应该打开片段类。 .ANY主体具有样本代码或解决方案可以提供me..my片段类名称为Termfragment ..当选择列表项时出现java.lang.NullPointerException错误
我在listactivity类中使用此代码:
public class HelpActivity extends ListActivity {
Context myContext=this;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
String[] helplist = getResources().getStringArray(R.array.helplist);
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_view, R.id.label, helplist));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TermFragment mytermfragment = new TermFragment(myContext);
getSupportFragmentManager().beginTransaction().add(R.id.mytermfragment_container, mytermfragment).commit();
mytermfragment.show(getSupportFragmentManager(),"mytermfragment");
}
});
}
}
TermFragment类:
public class TermFragment extends DialogFragment implements DialogInterface.OnClickListener {
private Context termContext;
private AlertDialogListener mListener;
public TermFragment(Context context) {
termContext=context;
}
public interface AlertDialogListener
{
public void onDialogPositiveClick(DialogFragment dialogFragment);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Log.i("help","onCreateDialog");
AlertDialog.Builder builder = new AlertDialog.Builder(termContext);
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setTitle("Terms");
builder.setView(inflater.inflate(R.layout.terms_view, null));
builder.setPositiveButton("I AGREE", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mListener.onDialogPositiveClick(TermFragment.this);
}
});
AlertDialog alertDialog = builder.create();
Log.i("alert","alertDialog Created");
return alertDialog;
}
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}
TermFragment只是一个片段类(比如说扩展片段)...?如果是这样的话,您将需要使用“TermFragment”或FragmentActivity的活动。 – 2013-02-12 13:22:01