为了账号安全,请及时绑定邮箱和手机立即绑定

OnClickListener没有响应

/ 猿问

OnClickListener没有响应

慕村225694 2020-02-03 12:57:47

我无法使点击监听器正常工作。正确检索了ImageButton。


侦听器(扩展了用于设置视图的自定义活动):


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    Log.d("UserActivity", "Loading imagebutton...");

    ImageButton iButton = (ImageButton) findViewById(R.id.user_button_ratings);

    Log.d("UserActivity", "Button " + iButton);

    iButton.setOnClickListener(new View.OnClickListener() {


        @Override

        public void onClick(View v) {

            Log.e("Button", "Image was clicked");

        }

    });

}

基础活动


@Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(getLayoutId());


        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);


        drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout,

                R.drawable.ic_drawer, 0, 0) {

            public void onDrawerClosed(View view) {

                getActionBar().setTitle(R.string.app_name);

            }


            public void onDrawerOpened(View drawerView) {

                getActionBar().setTitle(R.string.menu);

            }

        };

        drawerLayout.setDrawerListener(drawerToggle);


        getActionBar().setDisplayHomeAsUpEnabled(true);

        getActionBar().setHomeButtonEnabled(true);


        layers = getResources().getStringArray(R.array.layers_array);

        drawerList = (ListView) findViewById(R.id.left_drawer);


        drawerList.setAdapter(new ArrayAdapter<String>(this,

                R.layout.adapter_navigation, R.id.navigation_text, layers));


        final BaseActivity activity = this;

        drawerList.setOnItemClickListener(new OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> arg0, View arg1, int pos,

                    long arg3) {

                // Do something

            }

        });


        drawerList.setBackgroundColor(Color.LTGRAY);

    }

LogCat中没有错误,并且不会校准onClick方法。我尝试了使用侦听器的不同方法,但从未得到任何回应。我还尝试了一个对我有用的代码,但是没有响应。


如果您能帮助我,那会很好;)


查看完整描述

2 回答

?
守着一只汪

使用时DrawerLayout,应该只包含一个主要内容View,抽屉View(在这种情况下,您的抽屉)ListView列在其后。DrawerLayout以任何其他方式使用a 将导致错误,不可预测的行为,通常会阻止与其他布局元素的正常交互。


在此开发人员页面上可以找到带有示例和文档链接的教程。


查看完整回答
反对 回复 2020-02-03
?
SMILET

在这里,我举一个图像按钮的例子。如果它也给出错误,则清除Eclipse项目并重试。


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >


<ImageButton

    android:id="@+id/imageButton1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignRight="@+id/textView1"

    android:layout_below="@+id/textView1"

    android:layout_marginRight="35dp"

    android:layout_marginTop="32dp"

    android:contentDescription="image"

    android:src="@drawable/ic_launcher" />

 import android.app.Activity;

 import android.os.Bundle; 

 import android.view.Menu;

 import android.view.View;

 import android.view.View.OnClickListener;

 import android.widget.ImageButton;

 import android.widget.Toast;


 public class MainActivity extends Activity {


ImageButton imgButton;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    addListenerOnButton();

}


private void addListenerOnButton() {


    imgButton = (ImageButton) findViewById(R.id.imageButton1);


    imgButton.setOnClickListener(new OnClickListener() {

        @Override

        public void onClick(View view) {

            Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT)

                    .show();

        }

    });

}

}


查看完整回答
反对 回复 2020-02-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信