現在、カスタムレイアウトファイル「details.xml」を使用して映画に関する情報をAlertDialogボックスにポップアップ表示させようとしています。AlertDialogに関してこれらのフィールドに入力する方法と思われますが、どのようにすればよいかわかりません。扱う。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> Parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Movie mTemp = movieArray.get(position);
//Intent intent = new Intent(getApplicationContext(), SingleItemList.class);
AlertDialog.Builder builder = new AlertDialog.Builder(MovieList.this);
builder.setView(getLayoutInflater().inflate(R.layout.details, null));
builder.setTitle("Details");
builder.setNeutralButton("Post to Facebook", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
}
});
AlertDialog d = builder.create();
if (mTemp != null) {
ImageView image = (ImageView) d.findViewById(R.id.detailIcon);
TextView title = (TextView) d.findViewById(R.id.detailTitle);
TextView year = (TextView) d.findViewById(R.id.detailYear);
TextView rating = (TextView) d.findViewById(R.id.detailRating);
TextView director = (TextView) d.findViewById(R.id.detailDirector);
if (title != null) {
title.setText("Name: " + mTemp.title);
}
if(year != null) {
year.setText("Year: " + mTemp.year);
}
if(rating != null) {
rating.setText("Rating: " + mTemp.rating + "/10");
}
if(director != null) {
director.setText("Director: " + mTemp.director);
}
if(image != null) {
image.setImageBitmap(getBitmap(mTemp.coverURL));
}
}
d.show();
/*
Dialog dialog = new Dialog(MovieList.this);
dialog.setTitle("Details");
dialog.setContentView(R.layout.details);
dialog.show();*/
}
});