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

OnClickListener没有响应

OnClickListener没有响应

慕村225694 2020-02-03 12:57:47
我无法使点击监听器正常工作。正确检索了ImageButton。侦听器(扩展了用于设置视图的自定义活动):@Overrideprotected 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 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

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


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


查看完整回答
反对 回复 2020-02-03
  • 2 回答
  • 0 关注
  • 1045 浏览

添加回答

举报

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