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

Fragment не отображается на Activity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Нарисовать на Activity в Material Design http://www.cyberforum.ru/android-dev/thread1448466.html
Пишу приложение что-то типо шпаргалки для музыкантов, в общем нужно нарисовать апликатуры (см. вложение). Может кто подскажет как это лучше сделать, просто добавлять как ImageView не хочется, т.к....
Программирование Android Как узнать чем закодирован текст? Решил отфильтровать трафик, который отправляет программа на планшете и получил пару файлов с таким содержанием:... http://www.cyberforum.ru/android-dev/thread1448450.html
Вывод смайликов в SMS чате Программирование Android
Здравствуйте, все вроде работает, но при вводе несколько подряд или не подряд смайликов выводится больше смайликов и текстовое представление смайликов сдвигается вправо. Сначало в переменную String...
Программирование Android Метод .setText не показывает русские символы
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя проблема в том, что при смене текста в TextView с помощью метода .setText вместо русских символов программа ставит вопросики. Я...
Программирование Android Вывести картинку из интернета в ImageView(android studio) http://www.cyberforum.ru/android-dev/thread1448029.html
Имеется класс ImageManager package com.example.myapplication4; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message;...
Программирование Android Редактирование .mtx файлов (перевод игры) Пытаюсь перевести недавно вышедшую игру. В .apk все картинки с текстом предположительно лежат в файлах с таким построением Имя_файла.png(или .jpeg).mtx.mp3 Пробовал убирать .mp3 из названия и... подробнее

Показать сообщение отдельно
madmonkey
0 / 0 / 0
Регистрация: 03.05.2015
Сообщений: 14
19.05.2015, 00:54  [ТС]
До меня что-то плохо доходит пока, запрос и вставка данных в TextView происходили в методе onCreateView. Я перенесла создание запроса в метод onCreate фрагмента, это не помогло. Может где-то в onClick при нажатии кнопки надо удалять фрагмент? я перепробовала все, до чего додумалась, наверняка истина где-то рядом, но я в упор не вижу.
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
public static class Fragment1 extends Fragment {
 
        SQLiteDatabase db;
        Cursor c;
        Database dbHelper;
        String[] unitId;
        TextView tv;
        String word, trans, query, nameEsp;
        EditText et;
        String LOG_TAG = "myLogsFragment";
        SharedPreferences myPrefs;
        Editor editor;
 
 
        public void onAttach(Activity activity) {
            super.onAttach(activity);
            Log.d(LOG_TAG, "Fragment1 onAttach");
        }
 
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Log.d(LOG_TAG, "Fragment1 onCreate");
            
            dbHelper = new Database(getActivity());
            db = dbHelper.getReadableDatabase();
 
            query = "select word, trans_w from words where _id_u = ? order by random() limit 1";
            unitId = new String[] {"1"};
                    
            c = db.rawQuery(query, unitId);
            c.moveToFirst();
            word = c.getString(c.getColumnIndex("word"));
            trans = c.getString(c.getColumnIndex("trans_w"));
            
            Log.d(LOG_TAG, "--- SELECTED WORD: " + word + " " + trans + " ---");
 
        }
 
        @Override
        public View onCreateView (LayoutInflater inflater, ViewGroup container,
                                  Bundle savedInstanceState) {
            Log.d(LOG_TAG, "Fragment1 onCreateView");
            View rootview = inflater.inflate(R.layout.ex_translate_rus, null);
            et = (EditText) rootview.findViewById(R.id.editText);
            tv = (TextView) rootview.findViewById(R.id.textView);
            tv.setText(word);
            return rootview;
        }
 
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            Log.d(LOG_TAG, "Fragment1 onActivityCreated");
        }
 
        public void onStart() {
            super.onStart();
            Log.d(LOG_TAG, "Fragment1 onStart");
        }
 
        public void onResume() {
            super.onResume();
            Log.d(LOG_TAG, "Fragment1 onResume");
        }
 
        public void onPause() {
            super.onPause();
            Log.d(LOG_TAG, "Fragment1 onPause");
        }
 
        public void onStop() {
            super.onStop();
            Log.d(LOG_TAG, "Fragment1 onStop");
        }
 
        public void onDestroyView() {
            super.onDestroyView();
            Log.d(LOG_TAG, "Fragment1 onDestroyView");
        }
 
        @Override
        public void onDestroy() {
            super.onDestroy();
            c.close();
            db.close();
            Log.d(LOG_TAG, "Fragment1 onDestroy");
        }
 
        public void onDetach() {
            super.onDetach();
            Log.d(LOG_TAG, "Fragment1 onDetach");
        }
    }
метод onClick:
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
@Override
    public void onClick (View view){
        if (i % 2 != 0) {
            et = ((EditText)frag1.getView().findViewById(R.id.editText));
        }
        else {
            et = ((EditText)frag2.getView().findViewById(R.id.editText));
        }
 
        Log.d(LOG_TAG, "--- the button is clicked ---");
        trans1 = myPrefs.getString("translation", "");
        answer = et.getText().toString();
        Log.d(LOG_TAG, "edit text answer: " + answer + " myPrefs translation: " + trans);
 
        if (answer.equalsIgnoreCase(trans1)){
            Log.d(LOG_TAG, "the answer is right");
            Toast.makeText(this, "Правильно!", Toast.LENGTH_SHORT).show();
        } else { Log.d(LOG_TAG, "the answer is wrong");
            Toast.makeText(this, "Неправильно!\nВерный ответ: " + trans, Toast.LENGTH_SHORT).show(); }
 
        i = myPrefs.getInt("i", 123);
        Log.d(LOG_TAG, "i < 8? : " + i);
        if (i < 8) {
            i = i +1;
            if (i % 2 !=0) {
                fragTrans = getFragmentManager().beginTransaction();
                fragTrans.setCustomAnimations(R.anim.slide_left_frag_in, R.anim.slide_left_frag_out);
                //fragTrans.addToBackStack(null);
                fragTrans.replace(R.id.fragCont, frag1);
                fragTrans.commit();
            } else {
                fragTrans = getFragmentManager().beginTransaction();
                fragTrans.setCustomAnimations(R.anim.slide_left_frag_in, R.anim.slide_left_frag_out);
                //fragTrans.addToBackStack(null);
                fragTrans.replace(R.id.fragCont, frag2);
                fragTrans.commit();
            }
            ed.remove("i");
            ed.putInt("i", i);
            ed.apply();
        } else {
            ed.remove("i");
            ed.putInt("i", 0);
            ed.apply();
            Intent intent2 = new Intent(this, ResultExercize.class);
            startActivity(intent2);
            transitionType = TransitionType.SlideLeft;
            overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out);
        }
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru