在2秒内移动到另一个活动

时间:2015-03-07 04:53:39

标签: java android android-handler

我是Android开发的初学者,正在创建一个离线应用。我有三个活动。第一个活动屏幕在两秒后溅到下一个活动,之后当我点击第二个活动中的一个按钮时,它没有移动到第三个活动。

实际上它在我添加这个启动概念之前已经有效了。当我试图实现这个时,我只修改了代码,这对于计时器而言并不适用于其他...

这是我所有活动的代码:

MainActivity.java:

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            final Intent mainIntent = new Intent(MainActivity.this, MainActivity1.class);
           MainActivity.this.startActivity(mainIntent);
           MainActivity.this.finish();
        }
    }, 2000);
}
}

MainActivity1.java:

    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);
        addListenerOnButton();

    }

    public void addListenerOnButton() {

        final Context context = this;

        button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent(context, MainActivity2.class);
                            startActivity(intent);   

            }

        });

    }

}

1 个答案:

答案 0 :(得分:1)

如果您创建了活动类,则必须在清单文件中声明活动。否则,不应调用活动或在运行时显示错误。

清单文件

<activity 
 android:name=".MainActivity2">
</activity>