我的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!");
}
});
}
}
}