我在ImageView中顯示圖像。當點擊該圖像時,我顯示了警告對話框,並且顯示的圖像尺寸較大,它的第一次工作正常,但第二次當我點擊那個imageview在我的logcat中得到以下錯誤時,任何幫助。removeView()在圖像視圖上的第一個孩子的第一個錯誤
07-24 05:20:39.657:E/AndroidRuntime(363):java.lang.IllegalStateException:指定的子項已經有父項。您必須先調用子對象的父對象的removeView()。
這裏是我的代碼...
公共類MainActivity擴展活動{
private Button btn;
ImageView image1;
AlertDialog.Builder alert;
int imgvi=R.drawable.rose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image1=(ImageView)findViewById(R.id.imgfull);
image1.setImageResource(imgvi);
alert=new AlertDialog.Builder(this);
LayoutInflater inflater=MainActivity.this.getLayoutInflater();
View layouti=inflater.inflate(R.layout.imageview,null);
alert.setView(layouti);
final ImageView img=(ImageView) layouti.findViewById(R.id.imgfull);
alert.setTitle("FullImage");
img.setImageResource(imgvi);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
image1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
alert.show();
}
});
}
}
把一些代碼pls .. –