Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Aykut
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 6
#1

Передать через Intent информацию об Item - Программирование Android

06.05.2014, 13:03. Просмотров 662. Ответов 1
Метки нет (Все метки)

Выводит ошибку и приложение закрывается by Force Close
ошибка по ходу в Intente
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package kg.aykut.speak_kyrgyz;
 
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.widget.SimpleCursorAdapter;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
 
 
public class MainActivity extends FragmentActivity implements LoaderCallbacks<Cursor> {
 
      
      DatabaseHelper db;
      private static final int CM_DELETE_ID = 1;
      ListView lvData;
      SimpleCursorAdapter scAdapter;
      private static final String TAG = "myLogs";
      public View rowview;
      public Button button;
 
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // открываем подключение к БД
        db = new DatabaseHelper(this);
        db.open();
        
        // формируем столбцы сопоставления
        String[] from = new String[] { db.CATEGORY};
        int[] to = new int[] { R.id.button1};
 
        // создааем адаптер и настраиваем список
        scAdapter = new SimpleCursorAdapter(this, R.layout.item, null, from, to, 0);
        lvData = (ListView) findViewById(R.id.lvData);
        lvData.setAdapter(scAdapter);
        
        
        lvData.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
              Log.d(TAG, "itemClick: position = " + position + ", id = " + id);
              Intent intent = new Intent(getApplicationContext(), GreetingActivity.class);
              String txt = (String) getText(position);
              intent.putExtra("value", txt);
              startActivity(intent);
            } 
          });
        // добавляем контекстное меню к списку
        registerForContextMenu(lvData);
        
        // создаем лоадер для чтения данных
        getSupportLoaderManager().initLoader(0, null, this);
      }
 
      // обработка нажатия кнопки
      public void onButtonClick(View view) {
        // добавляем запись
          Log.d(TAG, "кнопка добавить нажата");
        db.addRec("категория " + (scAdapter.getCount() + 1), "фраза","латница","кирилица","audio" );
        // получаем новый курсор с данными
        getSupportLoaderManager().getLoader(0).forceLoad();
        Intent intent = new Intent(this, GreetingActivity.class);
        startActivity(intent);
      }
      
      public void onCreateContextMenu(ContextMenu menu, View v,
          ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
      }
 
      public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_DELETE_ID) {
          // получаем из пункта контекстного меню данные по пункту списка
          AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
              .getMenuInfo();
          // извлекаем id записи и удаляем соответствующую запись в БД
          db.delRec(acmi.id);
          // получаем новый курсор с данными
          getSupportLoaderManager().getLoader(0).forceLoad();
          return true;
        }
        return super.onContextItemSelected(item);
      }
 
      protected void onDestroy() {
        super.onDestroy();
        // закрываем подключение при выходе
        db.close();
      }
 
      @Override
      public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
        return new MyCursorLoader(this, db);
      }
 
      @Override
      public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
        scAdapter.swapCursor(cursor);
      }
 
      @Override
      public void onLoaderReset(Loader<Cursor> loader) {
      }
      
      static class MyCursorLoader extends CursorLoader {
 
        DatabaseHelper db;
        
        public MyCursorLoader(Context context, DatabaseHelper db) {
          super(context);
          this.db = db;
        }
        
        @Override
        public Cursor loadInBackground() {
          Cursor cursor = db.getAllData();
          return cursor;
        }
        
      }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 13:03     Передать через Intent информацию об Item
Посмотрите здесь:
Передать через intent VIEW Android
Android Как передать ссылку через Intent
Android Передать ссылку на класс через Intent
Android Пытаюсь передать данные через Intent, но выходит ошибка
Android Передать через intent ArrayList объектов своего класса
Как передать через intent нажатие кнопки в другом активити Android
Android Передать адаптер в Intent
Android Как передать intent данные в Service?
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Android Передача данных через Intent
Передача ArrayList<String> через intent Android
Получить JSON и передать все его параметры его в Intent. Использован автофильтр Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kalaganoff
Заблокирован
06.05.2014, 13:40     Передать через Intent информацию об Item #2
Цитата Сообщение от Aykut Посмотреть сообщение
Выводит ошибку
какую? в консоль что пишет?
Yandex
Объявления
06.05.2014, 13:40     Передать через Intent информацию об Item
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru