我无法使点击监听器正常工作。正确检索了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 将导致错误,不可预测的行为,通常会阻止与其他布局元素的正常交互。
在此开发人员页面上可以找到带有示例和文档链接的教程。
添加回答
举报
0/150
提交
取消