Отправить переменную между классами через Intent - PullRequest
6 голосов
/ 17 марта 2011

У меня проблемы с использованием Intent для навигации по экранам. Я хочу отправить переменную и использовать ее в другом классе.

Я использую метод, метод берет переменную, но я не знаю, как отправить ее с намерением на новый экран, который будет использовать его для некоторых действий.

Основной класс вызывает метод:

private void pantallaDetalles(final int identificador)
{
     startActivityForResult(new Intent(this,MostrarDetalles.class),REQST_CODE);
}

MostrarDetalles.class - это * .java, который будет принимать переменную. Я начинаю это так:

public class MostrarDetalles extends Activity {

    SQLiteDatabase db;

    public void onCreate(Bundle savedInstanceState)
        {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.detalles);


         //more code...


         Cursor c = db.rawQuery("SELECT * FROM table WHERE _id="+ identificador, null);

        }

Вы видели? Я говорю об этом. Я не знаю, как отправить переменную "identificador" из основного класса во второй класс через Intent.

Можете ли вы помочь мне с этим? Большое спасибо за совет.

JMasia.

Ответы [ 3 ]

12 голосов
/ 17 марта 2011

Используйте пакет дополнений в намерении.

Intent i = new Intent(...);
i.putExtra("name_of_extra", myObject);

Затем onCreate:

getIntent.getIntExtra("name_of_extra", -1);
6 голосов
/ 18 сентября 2012

Экран 1:

Intent i=new Intent("com.suatatan.app.Result");
                i.putExtra("VAR_RESULT", "Added !");
                startActivity(i);

Экран 2: (Приемник):

TextView tv_sonuc = (TextView) findViewById(R.id.tv_sonuc);

Bundle bundle = getIntent().getExtras();

String var_from_prev_intent = bundle.getString("VAR_RESULT");
tv_sonuc.setText(var_from_prev_intent);
0 голосов
/ 17 марта 2011

Вы можете использовать Intent.putExtra() для объединения данных, которые вы хотите отправить с намерением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...