android - Actionbarsherlock 自定义布局可点击 imageview

标签 android imageview actionbarsherlock clickable

我正在尝试使在 Actionbarsherlock 的自定义布局中定义的 ImageView 可单击。我的 Activity 首先设置布局:

setContentView(R.layout.myLayout);

actionbar_layout 在同一个 Activity 中设置,如下所示:

View cView = getLayoutInflater().inflate(R.layout.actionbar_layout,
            null);
    actionBar.setCustomView(cView);

实际的actionbar_layout看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/actionBarLogo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:paddingBottom="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="50dp"
    android:paddingTop="50dp"
    android:scaleType="centerCrop"
    android:src="@drawable/logo" />

</LinearLayout>

添加此内容:

actionBarLogo.setOnClickListener(new View.OnClickListener() {

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

导致此行出现空指针异常:

actionBarLogo.setOnClickListener(new View.OnClickListener()

自定义布局工作正常,我只需要 ImageView 可点击。 任何想法如何解决这一问题? 我的 Activity 如何获取对 actionbar_layout.xml 中定义的 actionBarLogo id 的引用?

最佳答案

尝试这样的事情:

//your code
View cView = getLayoutInflater().inflate(R.layout.actionbar_layout,
        null);
actionBar.setCustomView(cView);

ImageView actionBarLogo = (ImageView) cView.findViewById(R.id.actionBarLogo);

actionBarLogo.setOnClickListener(new View.OnClickListener() {

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

应该可以。

关于android - Actionbarsherlock 自定义布局可点击 imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629540/

相关文章:

java - 错误 : the constructor intent is undefined

java - Android Wifi Direct 检测到对等点但对等点列表为空

android - 设置幻灯片菜单 - 示例不起作用

android - build.gradle(项目)完全不同?

android - ConstraintLayout Ratio 绑定(bind)有宽度但没有高度

Android 从存储在 JSONObject 中的 URL 获取图像

java - 试图显示从相机 Intent 中拍摄的图像

android - 忽略 layout_gravity 的自定义 Actionbar 选项卡 View

java - 带有 "SupportActivity cannot be resolved"的操作栏库 4.0.2

java - 在查询 firestore 时使用 SnapshotParser 是否是一项昂贵的操作?