J
joschika77
Fortgeschrittenes Mitglied
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);
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;
}
}
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)
{
//
}
});
}
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>
Code:
setResult()
MfG