android常见的OnItemClickListener和单独的按钮监听器

时间:2012-08-08 05:39:26

标签: android include onclick onitemclicklistener

在我的应用中,我有大约12项活动。我的活动的第一个布局是列表视图。通过单击每个列表,它将被重定向到其他活动。我已经使用OnItemClickListener实现了Listview并且运行良好。

在所有其他11项活动中,我有一个带有徽标的公共标题栏和一个名为S的按钮。当用户点击S按钮时,我在我的应用程序的第一个活动中显示相同的项目列表,在当前活动中通过拆分页面。现在而不是为每个活动编写单独的OnItemClickListener,如何编写一次并在多个活动中使用

与我放置3 button in include layout的方式相同,我在各种活动中使用它,如何编写单独的常用按钮操作,它可用于多个活动。

3 个答案:

答案 0 :(得分:2)

虽然@ SamirMangroliya的方法有效,但这是你可以使用的另一种方法,也是我一直使用的方法。

在另一个类文件中创建您的侦听器(例如,MyClickListener.java):

public class MyClickListener implements OnItemClickListener {
    // This can be OnClickListener, OnTouchListener, whatever you like.
    // Implement your method here:
    public onItemClick(...) {
        // Your selection process, etc.
    }
}

然后在每个Activity个对象中,您所要做的就是:

myObject.setOnItemClickListener(new MyClickListener());

答案 1 :(得分:1)

如何编写单独的常用按钮操作,它可以用于多个活动。

你应该创建一个Activity(名为BaseActivity),

class BaseActivity extends Activity{

@Override
public void setContentView(int layoutResID) {
     super.setContentView(layoutResID);

  Button btn1 = (Button)findViewById(r.id.btn1);
  .
  .
  .  

  //now setonclickListner here...
}

}

然后扩展它...... class MyActivity extends BaseActivity

答案 2 :(得分:0)

听起来你应该实施ActionBar导航。有关如何以Android方式执行此操作的更详细说明,请参阅Design指南。要支持1.6到2.3之间的Android版本,请在ActionBarSherlock库中链接。