Android 在添加内容之前必须调用RequestFeature,不确定其原因';有人叫他
我目前正试图弹出一个AlertDialog对话框,其中包含有关带有自定义布局文件“details.xml”的电影的信息。我觉得这可能是我如何填充AlertDialog的这些字段,但我不确定如何最好地处理它Android 在添加内容之前必须调用RequestFeature,不确定其原因';有人叫他,android,onclicklistener,Android,Onclicklistener,我目前正试图弹出一个AlertDialog对话框,其中包含有关带有自定义布局文件“details.xml”的电影的信息。我觉得这可能是我如何填充AlertDialog的这些字段,但我不确定如何最好地处理它 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> Parent, View vie
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();*/
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
//TODO自动生成的方法存根
Movie mTemp=movieArray.get(位置);
//Intent Intent=新的Intent(getApplicationContext(),SingleItemList.class);
AlertDialog.Builder=新建AlertDialog.Builder(MovieList.this);
setView(getLayoutInflater().inflate(R.layout.details,null));
建造商名称(“详细信息”);
setNeutralButton(“发布到Facebook”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
//用户单击“确定”按钮
}
});
AlertDialog d=builder.create();
如果(mTemp!=null){
ImageView image=(ImageView)d.findViewById(R.id.detailIcon);
TextView title=(TextView)d.findViewById(R.id.detailTitle);
TextView年份=(TextView)d.findViewById(R.id.detailYear);
TextView评级=(TextView)d.findViewById(R.id.detailRating);
TextView控制器=(TextView)d.findViewById(R.id.detailDirector);
如果(标题!=null){
title.setText(“名称:”+mTemp.title);
}
如果(年份!=null){
年份设置文本(“年份:+mTemp.year”);
}
如果(额定值!=null){
评级设置文本(“评级:+mTemp.rating+”/10);
}
if(director!=null){
director.setText(“director:+mTemp.director”);
}
如果(图像!=null){
setImageBitmap(getBitmap(mTemp.coverURL));
}
}
d、 show();
/*
Dialog=新建对话框(MovieList.this);
dialog.setTitle(“详细信息”);
setContentView(R.layout.details);
dialog.show()*/
}
});
您尚未发布LogCat错误,但我假设是您的(mTemp!=null)
块造成了问题。更改充气视图,然后将其传递到setView()
您尚未发布LogCat错误,但我假设是您的
(mTemp!=null)
块造成了问题。更改充气视图,然后将其传递到setView()
在您的代码中,requestFeature在哪里被调用?我从来没有调用过它,当我开始添加AlertDialogy时,错误就出现了,那么您如何确定它被调用?android底层系统可能会调用某些方法,因为android就是这样工作的。对话框需要请求一个窗口没有标题。请在你的问题中详细说明,它非常模糊。你想处理什么?您的实际问题是什么?在您的代码中,requestFeature在哪里被调用?我从未调用过它,错误只是在我开始添加AlertDialogy时出现的,那么您如何确定它被调用?android底层系统可能会调用某些方法,因为android就是这样工作的。对话框需要请求一个窗口没有标题。请在你的问题中详细说明,它非常模糊。你想处理什么?你的实际问题是什么?一定是这样,因为现在已经解决了。非常感谢。那一定是因为它现在已经修好了。非常感谢。
View view = getLayoutInflater().inflate(R.layout.details, null);
if (mTemp != null) {
ImageView image = (ImageView) view.findViewById(R.id.detailIcon);
TextView title = (TextView) view.findViewById(R.id.detailTitle);
...
}
AlertDialog.Builder builder = new AlertDialog.Builder(MovieList.this);
builder.setTitle("Details");
builder.setView(view);
builder.setNeutralButton("Post to Facebook", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
}
});
AlertDialog d = builder.create();
d.show();