Android-массив приложений для просмотра текста на новой странице - PullRequest
0 голосов
/ 19 октября 2011

Я довольно новичок в программировании на Android, и в данный момент я программирую приложение.

В моем приложении вы получаете просмотр списка, который заполнен массивом. Он заполнен именами. Когда я нажимаю на имя, открывается новый экран. На этом экране у меня есть текстовое представление. Я хочу, чтобы это текстовое представление было заполнено по нажатому имени списка (массив).

Я пытался найти его в Интернете, учебники для этого, но не смог найти ни одного. Если кто-нибудь сможет мне помочь, я бы очень его оценил:)

Ответы [ 3 ]

0 голосов
/ 19 октября 2011

использование

intent.putExtra("clickedName", name[position]);

и в следующем задании.

String clickedName = getIntent().getStringExtra("clickedName");

вы используете дополнительные функции для передачи простой информации между действиями.

0 голосов
/ 19 октября 2011

Сделайте что-то вроде этого. Напишите эту функцию вне onCreate (). Мето5

.
public void onListItemClick(ListView parent, View v, int position, long id) {

        Intent i = new Intent(this, your_target_activity.class);
        Bundle b = new Bundle();
        b.putInt("name", your_array[position]);
        i.putExtras(b);
        startActivityForResult(i);
        finish();
    }
0 голосов
/ 19 октября 2011

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

Как только вы создали намерение

Intent intent = new Intent (... );

Вы можете добавить дополнительную информацию к этому намерению.

intent.putExtra("param_name", value);

В новом действии вы можете получить намерение с помощью:

Intent callerIntent = getIntent();
if (callerIntent.hasExtra("param_name")) {
     int value = callerIntent.getIntExtra("param_name", default_value);
}

Существуют различные типы, которые намерение может содержать как дополнительные. Чек http://developer.android.com/reference/android/content/Intent.html

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