Код неполный, так как вы не поместили ScanBarcodeActivity
файл Java. Хорошо ... Я помещаю небольшой код в мой проект, который очистит вашу концепцию, и даже вы можете использовать его.
Здесь предположим, что я нахожусь в действии MyClassA.java
, где находится кнопка, и при нажатии на нее запускается другое действие MyClassB.java
. Помните, что оно будет запускать это действие вместе с макетом ... с этого действия вы должны завершить его определенное событие, и когда оно закончится, ваш MyClassA.java
соберет свой результат ...
Из действия MyClassA.java
при нажатии кнопки я хочу начать действие
MyClassB.java
для результата:
ContactsBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
ContactsBtn.setEnabled(false);
Intent intent = new Intent(MyClassA.this, MyClassB.class);
startActivityForResult(intent, REQUEST_CODE);
}
});
Где REQUEST_CODE
должен быть объявлен в классе MyClassA
как public static final int REQUEST_CODE = 1;
Now From Activity MyClassB.java
о конкретном событии, нажав на кнопку, вы хотите закрыть это действие и отправить результат в предыдущее действие:
SelectContactsButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.putStringArrayListExtra("WhitelistNames", (ArrayList<String>) WhitelistNames);
setResult(Activity.RESULT_OK, intent);
finish();
}
});
Здесь я помещаю WhitelistNames
список массивов как результат для отправки в вызывающую деятельность.
Теперь из задания MyClassA.java
снова вы должны получить результат с помощью:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_CODE)
{
if (resultCode == Activity.RESULT_OK)
{
ArrayList<String> WhitelistNames = data.getStringArrayListExtra("WhitelistNames");
Log.d("ContactsContracts", "\nPREVIOUS LIST : "+ContactsNumbers);
}
}
}
Помните, что метод onActivityResult
должен быть частью вашего MyClassA.java
класса и не должен быть ни в onCreate
, ни в некоторых других существующих стандартных методах этого класса.
Надеюсь, это поможет