OnClickListener没有响应

我无法使点击监听器正常工作。正确检索了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方法。我尝试了使用侦听器的不同方法,但从未得到任何回应。我还尝试了一个对我有用的代码,但是没有响应。


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


慕村225694
浏览 1051回答 2
2回答

守着一只汪

使用时DrawerLayout,应该只包含一个主要内容View,抽屉View(在这种情况下,您的抽屉)ListView列在其后。DrawerLayout以任何其他方式使用a 将导致错误,不可预测的行为,通常会阻止与其他布局元素的正常交互。在此开发人员页面上可以找到带有示例和文档链接的教程。
打开App,查看更多内容
随时随地看视频慕课网APP