Отображение списка, переданного в просмотр списка, и возврат идентификатора выбранного элемента в предыдущее действие - PullRequest
1 голос
/ 01 августа 2011

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

У меня есть действие с текстом редактирования и меню.при щелчке по меню я хотел бы отобразить второе действие (или подобное), которое позволяет пользователю выбрать заметку, которая затем возвращается в текст редактирования для редактирования.

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

Вся помощь очень ценится, так как я хочу получить код!

Приветствия,

Будет.

Ответы [ 3 ]

3 голосов
/ 01 августа 2011

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

Начиная с вашего первого занятия, вы должны начать второе действие, используя startActivityForResult., который запускает действие, и это начатое действие вернет некоторые результаты вашему первому занятию.

Другая вещь, которую вы можете использовать, это PutExtra , которую можно использовать для передачи некоторых данных из одного действиядругому.

0 голосов
/ 01 августа 2011

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

@ JavaNut13, взгляните на http://thinkandroid.wordpress.com/2010/01/13/custom-baseadapters/

0 голосов
/ 01 августа 2011

Я дам вам фиктивный способ

Создать класс theApp

public class theApp extends Application {
private String Note;

public String getNote(){
    return Note;
    }
public void setNote(String Note){
    this.Note = Note;
    }
}

В манифесте (измените android: name = "theApp" )

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:name="theApp">

В первом задании (для возврата ко второму заданию):

            Intent myIntent = new Intent(FIRSTACTIVITY.this,CALLED_ACTIVITY.class);
            Bundle bundle = new Bundle();
            bundle.putString("key1", whatever);//if you want to send some string
            bundle.putString("key2", whatever);//you can also send integers and others using putInt and others
            myIntent.putExtras(bundle);
            startActivityForResult(myIntent, 0);

Во втором задании (для возврата к первому заданию):

            ((theApp)getApplicationContext()).setNote(a_STRING);
            setResult(ANY_INTEGER);
            finish();

Наконец в первом занятии

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // use ((theApp)getApplicationContext()).getNote();
    // if you want you can use ANY_INTEGER (which was set in the second activity using setResult
    // Access ANY_INTEGER using resultCode
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...