Хотя есть несколько вопросов по этой теме, я не смог найти на них правильный ответ.
У меня есть основное действие (это одно действие во вкладке), откуда я вызываю действие входа в систему.
Button chdbtn=(Button)findViewById(R.id.Add);
chdbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(main.this, Login.class);
startActivityForResult(myIntent, 1001);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode == 1001)
{
if(resultCode == RESULT_OK)
{
Log.i("Info","Inside");
}
}
}
И в моем классе входа в систему, когда я нажимаю кнопку, я делаю это
Button chdbtn=(Button)findViewById(R.id.Addchild);
chdbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent Ireturn = new Intent();
setResult(RESULT_OK,Ireturn);
finish();
}
});
Но когда я нажимаю кнопку при входе в систему, элемент управления не переходит к основным действиям метода onActivityResult. Может ли кто-нибудь направить меня, в чем проблема.
VIJAYapp.sample.ChildEntry1$1/onClick:23
INFO/ActivityManager(59): Запуск активности: Intent { cmp=app.sample/.ChildLogin }
WARN/ActivityManager(59): startActivity вызывается из контекста, отличного от Activity; форсирование Intent.FLAG_ACTIVITY_NEW_TASK для: Intent { cmp=app.sample/.ChildLogin }
DEBUG/PhoneWindow(999): не удалось сохранить, какое представление имеет фокус, потому что сфокусированное представление com.android.internal.policy.impl.PhoneWindow$DecorView@43e4b620 не имеет идентификатора.
INFO/ActivityManager(59): отображаемая активность app.sample/.ChildLogin: 460 мс (всего 460 мс)
INFO/VIJAY(999): VIJAYapp.sample.ChildLogin$1/onClick:24
Выше приведен лог, который я получаю при нажатии на кнопки. Я вижу, что есть какая-то проблема с активностью. Есть ответы?