Actually it's because of this line, which took me two days to figure
out when I was doing it:
In class A:
...
btOk.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
bus = new Intent(AndTeste.this,
Buscador.class);
======> startActivityForResult(bus,
RESULT_OK);
}
...
RESULT_OK is a constant value of -1. Calling startActivityForResult
with numbers <0 (Possibly including, but it's documented) is
equivalent to using startActivity() only.
Make a new constant, like "public static int BUSCADOR_CALL = 3" and
you'll be okay.
On Nov 5, 9:05 am, Christine <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---