目标必须不为空(在Dialog上加载带有Picasso的ImageView)

时间:2017-06-01 14:49:22

标签: android dialog imageview picasso

我有一个日志猫说target must be no null的问题 我希望通过onclick按钮与Picasso Loader在对话框中显示图像。 这是我的代码

viewsim.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(DetailBookingAdmin.this, ""+pathSIM, Toast.LENGTH_SHORT).show();
            final Dialog dialog = new Dialog(DetailBookingAdmin.this);
            dialog.setContentView(R.layout.view_sim);
            dialog.setTitle("SIM");
            final ImageView imgsim = (ImageView)v.findViewById(R.id.img_sim);
           Picasso.with(v.getContext()).load(pathSIM).into(imgsim);
            dialog.show();
        }
    });

Log cat在行Picasso.with(v.getContext()).load(pathSIM).into(imgsim); 目标必须不为空。请帮助我,提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用布局inflater。

LayoutInflater inflater = getLayoutInflater();
View newView = (View) inflater.inflate(R.layout.view_sim, null);

dialog.setContentView(newView);
final ImageView imgsim = (ImageView)newView.findViewById(R.id.img_sim);
...