2 o 1001 o O_1001_O 于 2012.12.20 13:52 提问

Activity开始后Oncreat方法只能调用一次

为什么?如题。为什么Activity开始后OnCreat方法只能调用一次?

能不能在一个Activity中多次调用OnCreat()方法?

如果能实现,请给一些示例代码。谢谢

2个回答

Kill_it
Kill_it   2012.12.20 14:18
已采纳

同问,我也不明白LZ这样做有什么意义,不过是可以通过Fragment实现的

Samplecode:

public class MainActivity extends Activity implements OnClickListener {
        private Button btPost;
        private Bundle state;
        private int counter = 0;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            state = savedInstanceState;
            btPost = (Button) findViewById(R.id.btPost);
            btPost.setOnClickListener(this);
            Toast.makeText(getBaseContext(), " " + counter, Toast.LENGTH_LONG)
                    .show();
        }

        @Override
        public void onClick(View v) {
            counter++;
            this.onCreate(state);
        }
    }
li674688017
li674688017   2012.12.20 14:01

不能啊。就是不能~~~顺便问一下这样做有什么意义吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!