J
joschika77
Fortgeschrittenes Mitglied
- 1
Hallo habe folgendes Problem. Ich habe eine Main-Activity die nach Buttonclick eine zweite Activity aufruft, was auch gut klappt.Nun geht es darum erstmal irgend einen Rückgabewert zu erhalten. Leider wird die überschriebene Methode aus der main-Activity nicht aufgerufen. Wüsste gern warum?
Aufruf vom Button aus der der 1. Activity:
Überschriebene Methode in der 1. Activity:
onCreate der 2. Activity:
und zum schluss noch der activityteil aus der xml
Was genau muß ich beim
als 2. Parameter übergeben? Aber dazu muß er ja erstmal überhaupt in der Methode ankommen. Ich hoffe hier kann jemand helfen.
MfG
Aufruf vom Button aus der der 1. Activity:
Code:
Intent intentCatPos = new Intent(main.this,ECategoryPostingTypeActivity.class);
main.this.startActivityForResult(intentCatPos,Activity.RESULT_OK);
Überschriebene Methode in der 1. Activity:
Code:
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data)
{
// See which child activity is calling us back.
switch (resultCode)
{
case Activity.RESULT_OK: Log.d(TAG, "Wieder zurück");
default:break;
}
}
onCreate der 2. Activity:
Code:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.cat_pos_320x480_portrait);
s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(
this, R.array.planets, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
s.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent,View v,int position,long id)
{ ECategoryPostingTypeActivity.this.setResult(Activity.RESULT_OK,
ECategoryPostingTypeActivity.this.getIntent());
ECategoryPostingTypeActivity.this.finish();
}
public void onNothingSelected(AdapterView<?> arg0)
{
//
}
});
}
und zum schluss noch der activityteil aus der xml
Code:
<activity android:name=".ECategoryPostingTypeActivity"
android:label="@string/sub_app_name_catpos">
<intent-filter>
<action android:name="android.intent.action.ECATEGORYPOSTINGTYPEACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Was genau muß ich beim
Code:
setResult()
MfG