Передача значений с одного экрана на другой в Android - PullRequest
0 голосов
/ 28 декабря 2011

Вот мой первый класс

        public void onClick(View view) {
            Intent i = new Intent(First.this,second.class);
            startActivity(i);
            cat=(EditText) findViewById(R.id.textView_cat);
            String s = getIntent().getStringExtra("myString");
            cat.setText(s);

Вот мой второй класс

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {              
            @SuppressWarnings("unchecked")
            HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);                   
        String selectedFromList = o.get("name");//(String) (lv.getItemAtPosition(position));
            Intent i = new Intent(second.this, First.class);
            i.putExtra("myString", selectedFromList);
            startActivity(i);
    }

Я хочу перейти во второй класс (второй экран) после нажатия кнопки первого (на первом экране)).Затем я хочу получить доступ к значению listitem, выбранного во втором классе (экран) в первом (экран).Но возникли проблемы с этим.Помощь будет оценена .. !!

Мне разрешено передавать значение из first.class во second.class, но я хочу взять значение в second.class и получить доступ к нему в first.class .. !!Theres проблема ... !!!

Спасибо.

1 Ответ

0 голосов
/ 28 декабря 2011

Существует два способа передачи переменных.

1) Используйте дополнительное значение вашего намерения:

myIntent.putExtra(String name, Bundle value);

Вот документ об android по этому поводу.http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String, android.os.Bundle)

2) Используйте класс приложения.http://developer.android.com/reference/android/app/Application.html Класс приложения создает singleon, который вы можете использовать, чтобы сделать данные доступными для любого действия.Активность ссылается на приложение через

activity.getApplication();

http://developer.android.com/reference/android/app/Activity.html#getApplication()

...