The proper way to do this is to provide an int value for requestCode
in startActivity. Then in OnActivityResult you have a
switch(requestCode) and within each case you have a switch for
resultCode. You seem to be confusing requestCode and resultCode.
Your requestCode should probably be something like BUS_ACTIVITY that
you give an int value,
then you have
bus = new Intent(AndTeste.this, Buscador.class);
startActivityForResult(bus,BUS_ACTIVITY);
.....
Intent data) {
// See which child activity is calling us back.
switch(requestCode){
case BUS_ACTIVITY:
switch (resultCode) {
case RESULT_OK:
setTitle("Result Ok");
default:
break;
}
break;
}
or something along those lines. I think there's plenty of examples in
the api demos.
On Nov 5, 11:39 am, Prestes <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I have a problem with onActivityResult. My class Activity can not
> return a result for this method.
>
> My class A
> [syntax="java"]
> public class ClassTestA {
> private Button btOk;
> private Intent bus;
>
> /** Called when the activity is first created. */
> @Override
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
>
> btOk = (Button) findViewById(R.id.btTeste);
> bus = new Intent(AndTeste.this, Buscador.class);
>
> btOk.setOnClickListener(new OnClickListener() {
>
> public void onClick(View v) {
> bus = new Intent(AndTeste.this,
> Buscador.class);
> startActivityForResult(bus, RESULT_OK);
> }
>
> });
> }
>
> // Listen for results.
> protected void onActivityResult(int requestCode, int resultCode,
> Intent data) {
> // See which child activity is calling us back.
> switch (resultCode) {
> case RESULT_OK:
> setTitle("Result Ok");
> default:
> break;
> }
> }}
>
> [/syntax]
>
> Class B
> [syntax="java"]
> public class ClassB {
> private Button btBus;
> private EditText end;
> private Geocoder buscador;
> private ListView list;
>
> /** Called when the activity is first created. */
> @Override
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.buscador);
>
> btBus = (Button) findViewById(R.id.btBuscar);
> end = (EditText) findViewById(R.id.tiEnd);
> buscador = new Geocoder(this);
> list = (ListView) findViewById(R.id.listEnd);
>
> btBus.setOnClickListener(mCorkyListener);
> }
>
> private OnClickListener mCorkyListener = new OnClickListener() {
> public void onClick(View v) {
> setResult(RESULT_OK);
> finish();
> }
> };}
>
> [/syntax]
>
> Manifest.xml
> [syntax="xml"]
> <?xml version="1.0" encoding="utf-8"?>
> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.maps"
> android:versionCode="1"
> android:versionName="1.0.0">
>
> <application android:icon="@drawable/icon"
> android:label="testeando tudo">
> <activity android:name=".ClassA" android:label="Testeando a
> And">
> <intent-filter>
> <action android:name="android.intent.action.MAIN" />
> <category
> android:name="android.intent.category.LAUNCHER" />
> </intent-filter>
> </activity>
>
> <activity android:name=".ClassB" android:label="TESTEANDO">
> <intent-filter>
> <action android:name="android.intent.action.VIEW" />
> <category
> android:name="android.intent.category.DEFAULT" />
> </intent-filter>
> </activity>
> </application>
> </manifest>
> [/syntax]
> My class B to return to class A, but o method onActivityResult is not
> called.
> Someone can help me ?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---