は、これまでのところ、私のAlertDialogのための私のコードです:アンドロイドのAlertDialogにカスタムリストビューを追加するには?ここ
public class FriendOptionsDialogFragment extends DialogFragment {
public static FriendOptionsDialogFragment newInstance(String firstName) {
FriendOptionsDialogFragment options = new FriendOptionsDialogFragment();
Bundle bundle = new Bundle();
bundle.putString("firstName", firstName);
options.setArguments(bundle);
return options;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_friend_options, null);
Bundle extras = getArguments();
String friendName = extras.getString("firstName");
FriendOptionsAdapter adapter = new FriendOptionsAdapter(getActivity(), friendName);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setCancelable(true);
builder.setView(view);
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder.create();
}
}
私はAlertDialogにカスタムアダプタとレイアウトとリストビューを追加したいです。私はAlertDialog.BuilderオブジェクトのメソッドのsetAdapterを使用すると、スタックトレースに次のエラーが表示されます。
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference
at com.hb.birthpay.adapter.FriendOptionsAdapter.getView(FriendOptionsAdapter.java:67)
これは、エラーが発生し、私のカスタムアダプタの行です:
holder.friendOptionImageView.setImageResource(mFriendOptionImageId[position]);
私がありますこれは間違っているのですが、AlertDialogにカスタムリストビューを追加する方法を知る必要があります。
FriendOptionsAdapterのソースコード – Lino