Androidのライブラリを開発していて、次のシナリオがある場合は、MainActivityに返信して欲しいです。どうすればいい?私はコールバックを試してみましたが、自分でActivityクラスのオブジェクトを作成できなかったのでできませんでした。それを達成する他の方法はありますか? AsyncTaskListenerの実装私はいくつかのネットワーク操作をしています。私はstartActivityForResultを私のライブラリの仕様にしたがって使用することができませんでした。アクティビティのあるAndroidでコールバックを実装する
public class MainActivity extends AppCompatActivity implements MyReceiver{
@Override
protected void onCreate(Bundle savedInstanceState) {
MyServiceImpl b = new MyServiceImpl();
String request = "123";
b.request(this,request);
}
@Override
public void completed(String result) {
Log.d("MainActivity","Result - "+result);
}
}
public class MyServiceImpl{
public void request(Activity appActivity,String req){
Intent intent = new Intent(appActivity, ActivityB.class);
appActivity.startActivity(intent);
}
}
public class ActivityB extends AppCompatActivity imnplements AsyncTaskListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
// shows UI
// network operations
}
@Override
public void taskFinish(String response) {
// my result comes here
// now i want this result to propagated to MainActiviy
}
}
この記事を読む、https://stackoverflow.com/questions/3398363/how-to-define-callbacks-in-android – Dhruv
あなたは、アクティビティAからアクティビティAへの応答を返すためにonActivityResultを使用することができます – sree