2017-09-04 93 views
1

以下代码只是不想工作。希望有人能看到它有什么问题,因为我看不到缺少的东西。 在此先感谢。Android图像按钮关闭弹出窗口

在java文件:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageButton; 

public class Dialogue extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.dialogue); 

     ImageButton btnClose = (ImageButton) findViewById(R.id.btnClose); 
     btnClose.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       finish(); 
      } 
     }); 
    } 
} 

而且在XML文件:

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@id/btnClose" 
    android:src="@mipmap/ic_close" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:background="@null"/> 
+0

在你的xml文件中将ImageButton的id设置为'@ + id/btnClose'而不是'@id' – Mrinmoy

+0

我认为问题出在这里android:id =“@ id/btnClose”将其更改为android:id =“@ + id/btnClose“ –

回答

1

尝试这样android:id="@+id/btnClose"

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btnClose" 
    android:src="@mipmap/ic_close" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:background="@null"/> 
+1

感谢Nilesh,我没有看到打字错误,一直盯着它太久了 – ACP

+1

@ACP是否有效..? –

+0

是的,谢谢你的帮助 – ACP

1

你必须只更改此设置ID您编号是这样的:

android:id="@+id/btnClose"

谢谢!

相关问题