Android - Activity切换

Activity之间切换,核心代码如下,其他就是一些xml文件中组件和String id的配置。

------------------核心代码-----------------------------------
button = (Button) rootView.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(getActivity(), NextActivity.class);
startActivity(intent);
}
});
------------------核心代码-----------------------------------

这里很容易遇到空指针异常的错误、原因可能是button1加载的位置(xml文件)和你使用的位置(Java文件)不同。
比如我的onCreate()方法如下
------------------onCreate()-----------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }
}
------------------onCreate()-----------------------------------
button1实际上是加载到PlaceholderFragment中的,并不存在于MainActivity中,所以如果讲上面的核心代码
放在MainActivity的onCreate()方法中,进行Activity切换,就会出现空指针异常。应该在PlaceholderFragment
类的onCreateView()方法中进行Activity切换。

猜你喜欢

转载自yanwenjinhaha.iteye.com/blog/2041105