0

我在一个非常简单的应用程序中遇到了问题。

我有一个主要活动,然后单击按钮打开第二个活动:

newEntryButton.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            Intent intent = new Intent(MainActivity.this, NewSpendingActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        }
    });

当我关闭此活动(例如通过点击后退按钮)或finish()再次调用视图加载时。只有当我再次点击返回按钮时它才会关闭。这可能是什么原因?

4

2 回答 2

2

这可能是因为您使用的是OnTouchListener,它会在按下、移动和释放时触发。尝试使用 anOnClickListener代替。

于 2013-11-06T20:14:07.147 回答
0

这不应该给你带来问题:

newEntryButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            Intent activityChangeIntent = new Intent(MainActivity.this,NewSpendingActivity.class);
            MainActivity.this.startActivity(activityChangeIntent);

        }
    });
于 2013-11-06T20:28:00.790 回答