Анализ и просмотр данных ListView - PullRequest
0 голосов
/ 13 апреля 2011

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

это мой метод навигации

edition.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            final String aux= (String) lt.getItemAtPosition(position);
            Intent myIntent = new Intent(infoList.this, EditarLocais.class);
            startActivity(myIntent);
        }
    });

Может ли кто-нибудь помочь?

спасибо

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

сделать это "Android Way"

использовать ContentProvider

public void onItemClick(AdapterView<?> l, View v, int position, long id) {
    Intent itemIntent = new Intent(this, ItemActivity.class);
    listIntent.setData(Uri.withAppendedPath("content://my.app.content/edition", Long.toString(id)));
    startActivity(listIntent);
}

, затем в ItemActivity:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.item_activity);
    Intent intent = getIntent();
    if (intent != null) {
        Uri uri = intent.getData();
        if (uri != null) {
            Cursor cursor = managedQuery(uri, new String[] { "All", "Columns", "That" }, null, null, null);
0 голосов
/ 13 апреля 2011

Вариант № 1:

Класс Application может быть тем, что вы ищете.Есть очень хороший ответ, который объясняет, как его использовать, и на самом деле это все, что вам нужно.Вы можете найти ответ здесь: Android: Как объявить глобальные переменные? .

Опция # 2:

Используйте метод Intent.putExtra(...) для отправки дополнительных данных из вашего предыдущегоActivity к следующему Activity.

Опция № 3:

Это грязное быстрое решение (не рекомендуется).Объявите ваш объект данных как static и достигните его, используя YourActivity.mMyDataObject.

...