在我的应用中,我有大约12项活动。我的活动的第一个布局是列表视图。通过单击每个列表,它将被重定向到其他活动。我已经使用OnItemClickListener实现了Listview并且运行良好。
在所有其他11项活动中,我有一个带有徽标的公共标题栏和一个名为S的按钮。当用户点击S按钮时,我在我的应用程序的第一个活动中显示相同的项目列表,在当前活动中通过拆分页面。现在而不是为每个活动编写单独的OnItemClickListener
,如何编写一次并在多个活动中使用?
与我放置3 button in include layout
的方式相同,我在各种活动中使用它,如何编写单独的常用按钮操作,它可用于多个活动。
答案 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库中链接。