Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Aykut
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 6
#1

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

06.05.2014, 13:03. Просмотров 742. Ответов 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;
        }
        
      }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 13:03
Ответы с готовыми решениями:

Передать через intent VIEW
Как можно через intent передать &quot;VIEW&quot;, полученное вот таким способом: View...

Передать ссылку на класс через Intent
Возможно ли подобное? Есть класс, в котором храню больше 50 параметров...

Как передать ссылку через Intent
Как можно в такой класс package app.kray.anddev; import...

Пытаюсь передать данные через Intent, но выходит ошибка
Пытаюсь передать данные через Intent, но выходит ошибка, когда пытаюсь передать...

Передать через intent ArrayList объектов своего класса
У меня есть ArrayList из обьектов моего класса. Мне нужно передать это через...

1
kalaganoff
Заблокирован
06.05.2014, 13:40 #2
Цитата Сообщение от Aykut Посмотреть сообщение
Выводит ошибку
какую? в консоль что пишет?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 13:40

Как передать через intent нажатие кнопки в другом активити
В первом активити у нас есть две кнопки 1 и 2. Во втором активити ещё две...

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]
Выдает такую ошибку, хотя смартфон видит, он разрешает отладку, при запуске...

Передать адаптер в Intent
Как это сделать??? Создал свой адаптер (My_adapter) для списка цветных строк и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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