getViewByID imagebutton返回null

时间:2015-10-25 23:46:03

标签: android onclicklistener imagebutton findviewbyid

我的xml上有一个imageButton:

<ImageButton
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:layout_marginTop="10dp"
    android:id="@+id/star"
    android:background="@drawable/star"
    android:layout_below="@+id/releaseDate"
    android:layout_alignLeft="@+id/releaseDate"
    android:layout_alignStart="@+id/releaseDate" />  

我想添加按钮的动作,但问题是我创建的imageButton在使用findViewById在xml上获取图像按钮时返回null:

public class DetailActivity extends AppCompatActivity {
    ImageButton ib;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);
        if(savedInstanceState == null){
            getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new DetailActivityFragment())
                .commit();
            ib = (ImageButton)findViewById(R.id.star);
            if(ib != null) {
                ib.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Log.v(null, "Image Clicked!");
                }
            });
        }
    }
}

0 个答案:

没有答案