1

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

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

就像我已经放置3 button in include layout并且我在各种活动中使用它一样,如何编写一个单独的通用按钮动作,它可以在多个活动中使用。

4

3 回答 3

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());
于 2012-08-08T06:09:22.323 回答
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

于 2012-08-08T05:45:58.440 回答
0

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

于 2012-08-08T06:26:36.940 回答