2011-11-03 14 views
0

間の切り替え:アンドロイド:私はこのコードを持っている2つのアクティビティ

Button groupsButton = (Button)findViewById(R.id.groupsButton); 
    groupsButton.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<StringName>", "Value"); 
      startActivityForResult(myintentGroups, 3); 
     } 
    }); 

を、今、私はonActivityResultを書きたい、私はonClickの内部で、このコードを追加しようとしたが、(Eclipseのは私にエラーを与えて)働いていません。

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     String result_string=data.getStringExtra("<StringName>"); 
    } 

はonActivityResult間違った書き込みまたは多分私は間違った場所にそれを入れているためのコードですか?

**編集:**コード:

 Button groupsButton = (Button)findViewById(R.id.groupsButton); 
    groupsButton.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<Came From Create Message>", "Value"); 
      startActivityForResult(myintentGroups, 3); 
     } 
    }); 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     String result_string=data.getStringExtra("<StringName>"); 
    } 

編集2:エラー:この行 における複数のマーカー - トークンに構文エラー "("; 期待 - ボイドが無効です変数の型を入力してください onActivityResult - トークンの構文エラー ")"、;予想される - トークンの構文エラー "、"、;予想される - トークンの構文エラー "、"、;予想される

+0

ポストコード – Belgi

答えて

1

onActivityResultは、実際のonClickに含まれていないonClickを含むActivityクラスに配置する必要があります。新しい意図のCreateMessageActivity.thisは結果が返されるべき活動を示します。

+0

のようにEclipseは私にエラーが表示されます:voidは変数onActivityResultの無効な型です – Belgi

+0

ああ、あなたはおそらく正しい場所に置いていないでしょう...体内にあるはずですあなたのクラスの、同じレベル(兄弟)のonCreate –

+0

@ Dr.Dredel - onClick – Belgi

1

あなたはこのアクティビティに復帰しますか?あなたはGroupsActivity.classで何をしていますか?どうやってそこから出るの?このアクティビティに戻る方法は、GroupsActivity.classでfinish()を呼び出すことです。文字列を取得する必要があります。あなたがGroupsActivity.classで別のstartActivity()を呼び出しているのであれば、実際にこのインスタンスに戻って来ないでしょう。別のインスタンスに進むつもりです。

また、表示されたコードでは、文字列で何もしていません...正しく動作していないことは確かですか?

関連する問題