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

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не играет фоновая музыка перед началом игры http://www.cyberforum.ru/android-dev/thread1515460.html
В моей игре,обычно в начале играла фоновая музыка.После того,как я добавил всякие разные активити,играть перестала.В коде всё правильно.что за баг не знаю
Программирование Android Использование фрагмента в качестве временного хранилища данных Коллеги,здравствуйте. Есть необходимость в создании временного хранилища для объектов(На время жизни приложения). Меня интересует, можно ли для этой цели использовать некий Fragment, который будет... http://www.cyberforum.ru/android-dev/thread1515378.html
Программирование Android Нет возможности создать Android-проект в Eclipse. Что не так сделал?
Добрый день! Товарищи, установил Java SDK, Android SDK, скачал Eclipse, для него скачал ADT Plugin. Пытаюсь создать Android - проект, а такой опции выбора просто нет, что не сделал?
Программирование Android Ошибка appcompat_v7 на еслипсе
Добрий вечер друзя Я новичок на етот форум и так мне надо помоч. Я установил Eclipse и после создат проект ошибка ошибка вот ето лог res\layout\layout_marginTop.xml: Invalid file name: must...
Программирование Android Как организовать просмотр потока видео на андроиде, созданого в VLC ? http://www.cyberforum.ru/android-dev/thread1515124.html
2 ПК и андроид находятся в одной локальной сеть. Раздаю видео с пк через VLC по RTSP c кодеком h264 + mp3 (mp4) в локальную сеть. На втором пк поток открывается, а на андроиде с помощь VLC...
Программирование Android Как тестировать приложение с Google Play Services на эмуляторе? Можно ли протестировать приложение с гугл плей сервисом на эмуляторе ? подробнее

Показать сообщение отдельно
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
18.08.2015, 18:20
Писал на ощупь. Поэтому возможны ошибки ))

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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
public class AddFilm extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_film);
 
        long userId = 0;
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            userId = extras.getLong("id");
        }
 
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, PlaceholderFragment.newInstance(userId))
                    .commit();
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_add_book, menu);
        return true;
    }
 
    public static class PlaceholderFragment extends Fragment implements View.OnClickListener {
 
        EditText bookBox;
        Button delButton;
        Button saveButton;
        DatabaseHelper sqlHelper;
        SQLiteDatabase db;
        Cursor userCursor, userCursor1;
        Spinner spinner_author;
        Spinner spinner_list;
        ArrayAdapter<String> LTRadapter;
 
        public static PlaceholderFragment newInstance(long id) {
            PlaceholderFragment fragment = new PlaceholderFragment();
            Bundle args=new Bundle();
            args.putLong("id", id);
            fragment.setArguments(args);
            return fragment;
        }
 
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setRetainInstance(true);
 
            sqlHelper = new DatabaseHelper(getActivity());
        }
        public PlaceholderFragment() {
        }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
 
            final View rootView = inflater.inflate(R.layout.fragment_user, container, false);
            bookBox = (EditText) rootView.findViewById(R.id.name);
            delButton = (Button) rootView.findViewById(R.id.delete);
            saveButton = (Button) rootView.findViewById(R.id.save);
 
            //cписок категорий
            spinner_list = (Spinner) rootView.findViewById(R.id.spinner_lists);
            CharSequence searchStr = "Singh";
            spinner_list.setPrompt(searchStr);
            db = sqlHelper.getReadableDatabase();
            userCursor = db.rawQuery("select * from " + DatabaseHelper.TABLE, null);
 
            List<String> headers = new ArrayList<>();
            if (userCursor != null) {
                if (userCursor.moveToFirst()) {
                    do {
                        String string = userCursor.getString(userCursor.getColumnIndex(DatabaseHelper.COLUMN_LNAME));
                        headers.add(string);
                    } while (userCursor.moveToNext());
                }
            }
 
            LTRadapter = new ArrayAdapter<>(this.getActivity(), android.R.layout.simple_spinner_item, headers);
            LTRadapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
            spinner_list.setAdapter(LTRadapter);
 
            spinner_author = (Spinner) rootView.findViewById(R.id.spinner_authors);
            userCursor1 = db.rawQuery("select * from " + DatabaseHelper.TABLE2, null);
            List<String> headers1 = new ArrayList<>();
            if (userCursor1 != null) {
                if (userCursor1.moveToFirst()) {
                    do {
                        String string = userCursor1.getString(userCursor1.getColumnIndex(DatabaseHelper.COLUMN_ASURNAME));
                        headers1.add(string);
                    } while (userCursor1.moveToNext());
                }
            }
 
            ArrayAdapter<String> LTRadapter1 = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, headers1);
            LTRadapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
            spinner_author.setAdapter(LTRadapter1);
 
 
            final long id = getArguments() != null ? getArguments().getLong("id") : 0;
 
            db = sqlHelper.getWritableDatabase();
            // кнопка удаления
            delButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
 
                    db.delete(DatabaseHelper.TABLE1, "_id = ?", new String[]{String.valueOf(id)});
                    goHome();
                }
            });
 
            // кнопка сохранения
            saveButton.setOnClickListener(this);
 
            // если 0, то добавление
            if (id > 0) {
                // получаем элемент по id из бд
                userCursor = db.rawQuery("select * from " + DatabaseHelper.TABLE1 + " where " +
                        DatabaseHelper.COLUMN_ID1 + "=?", new String[]{String.valueOf(id)});
                userCursor.moveToFirst();
                bookBox.setText(userCursor.getString(1));
                userCursor.close();
            } else {
                // скрываем кнопку удаления
                delButton.setVisibility(View.GONE);
            }
            return rootView;
        }
 
        @Override
        public void onClick(View v) {
            ContentValues cv = new ContentValues();
            ContentValues cv1 = new ContentValues();
 
            int spinnerPosition = spinner_list.getFirstVisiblePosition();
            String stringFromSpinner = LTRadapter.getItem(spinnerPosition);
            Cursor cursor = db.rawQuery("select _id from " + DatabaseHelper.TABLE + " where "
                    + DatabaseHelper.COLUMN_LNAME + "=?", new String[]{stringFromSpinner});
            int idFromDB = cursor.getInt(cursor.getColumnIndex("_id")); /////////  от тут поидее должен быть твой искомый ID
 
            cv.put(DatabaseHelper.COLUMN_LID, spinner_list.getSelectedItemId());
            cv.put(DatabaseHelper.COLUMN_BNAME, bookBox.getText().toString());
            cv1.put(DatabaseHelper.COLUMN_BID, bookBox.getId());
            cv1.put(DatabaseHelper.COLUMN_AID, spinner_author.getSelectedItemId());
 
            if (id > 0) {
                db.update(DatabaseHelper.TABLE1, cv, DatabaseHelper.COLUMN_ID1 + "=" + String.valueOf(id), null);
            } else {
                db.insert(DatabaseHelper.TABLE1, null, cv);
                db.insert(DatabaseHelper.TABLE3, null, cv1);
 
            }
            goHome();
        }
 
        public void goHome(){
            // закрываем подключение
            db.close();
            // переход к главной activity
            Intent intent = new Intent(getActivity(), MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startActivity(intent);
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru