У меня есть Activity_A a Activity_B. Я использую onActivityResult и у меня есть проблема:как передать результат от alertDialog к onActivityResult
java.lang.RuntimeException: Сбой доставки результата ResultInfo {кто = NULL, запрос = 3, результат = -1, данные = Intent {(имеет дополнительные услуги) }} в деятельности {com.example.sellcar/com.example.sellcar.View_Offer}: android.database.CursorIndexOutOfBoundsException: Индекс 0 просил, с размером 0
Я предполагаю, что я не могу пройти таким образом, «результат» от alertDialog до onActivityResult. я не знаю, как решить эту проблему:/ Пожалуйста, помогите
Activity_A:
bBUTTON.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity_A.this,Activity_B.class);
startActivityForResult(intent, 3);
}
});
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 3 && resultCode == RESULT_OK){
String pId = data.getStringExtra("MyData");
Toast.makeText(Activity_A.this,pId,Toast.LENGTH_LONG).show();
}
}
Activity_B:
AlertDialog.Builder builder=new AlertDialog.Builder(View_Sell.this);
builder.setTitle("UWAGA !").setMessage("blablabla");
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
String ostatnioDodanaSprzedaz="XYZ";
Intent intent = new Intent();
intent.putExtra("MyData", ostatnioDodanaSprzedaz);
setResult(RESULT_OK, intent);
onBackPressed();
} });
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
} });
AlertDialog ad = builder.create();
ad.show();
Я пытался использовать отделку() вместо onBackPressed(), но не работает – user2923999