Android 在添加内容之前必须调用RequestFeature,不确定其原因';有人叫他

Android 在添加内容之前必须调用RequestFeature,不确定其原因';有人叫他,android,onclicklistener,Android,Onclicklistener,我目前正试图弹出一个AlertDialog对话框,其中包含有关带有自定义布局文件“details.xml”的电影的信息。我觉得这可能是我如何填充AlertDialog的这些字段,但我不确定如何最好地处理它 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> Parent, View vie

我目前正试图弹出一个AlertDialog对话框,其中包含有关带有自定义布局文件“details.xml”的电影的信息。我觉得这可能是我如何填充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();*/
        }
});
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();