このトピックに関していくつかの質問がありますが、私はこれに対する正しい答えを見つけることができませんでした.
ログインアクティビティを呼び出しているところからメインアクティビティ(これはタブビューの1つのアクティビティです)があります。
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。forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { cmp=app.sample/.ChildLogin }
DEBUG/PhoneWindow(999): フォーカスのあるビュー com.android.internal.policy.impl.PhoneWindow$DecorView@43e4b620 に ID がないため、フォーカスのあるビューを保存できませんでした。
INFO/ActivityManager(59): 表示されたアクティビティ app.sample/.ChildLogin: 460 ms (合計 460 ms)
INFO/VIJAY(999): VIJAYapp.sample.ChildLogin$1/onClick:24
上記は、ボタンをクリックしたときに取得しているログです。アクティビティに問題があることがわかります.何か答えはありますか?