在我的活动中,我做了很多操作,并将值设置为从编辑文本和单选框中获取的不同变量。但是,一个控件(按钮)会触发联系人选择器意图,一旦用户选择联系人,我会在其他文本框中填充此联系人的姓名和号码。但是,假设每次用户从选择联系人意图返回我的onCreate似乎再次执行时,我如何知道或在何处保留onCreate是否正在恢复的标签。
我的联系人选择代码:
Bt3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
flagchk++;
Intent i = new Intent(Intent.ACTION_PICK,
ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(i, 1);
}
});
答案 0 :(得分:0)
您应该使用startActivityForResult
以便在onActivityForResult
中获得结果。无论如何,对你的问题。为了知道它是否已调用onCreate
,您可以声明以下变量:private boolean onCreate;
onCreate
中的将此设置为true
。
onStop
中的将此设置为false
。