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

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

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

Преобразование кода под Fragment'ы - Android

14.07.2015, 15:23. Просмотров 212. Ответов 2
Метки нет (Все метки)

Доброго времени суток ! Делаю простой блокнот и столкнулся с довольно популярной темой, а если точней проблемой. Работаю с Fragment-ами. Код для блокнота у меня есть, но он подходит для Fragment. Преобразовал под Fragment все что мог

вот сам код:

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
import android.app.ListFragment;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
 
import com.sample.drawer.NoteEdit;
import com.sample.drawer.NotesDbAdapter;
import com.sample.drawer.R;
 
 
public class Fragment4 extends ListFragment {
 
 
 
    private static final int ACTIVITY_CREATE=0;
    private static final int ACTIVITY_EDIT=1;
 
    private static final int DELETE_ID = Menu.FIRST;
    private int mNoteNumber = 1;
 
    private NotesDbAdapter mDbHelper;
 
 
 
 
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.notelist, container, false);
 
        mDbHelper = new NotesDbAdapter (this.getActivity());
        mDbHelper.open();
        fillData();
        registerForContextMenu(getListView());
        Button addnote = (Button) getView().findViewById(R.id.addnotebutton);
        addnote.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                createNote();
            }
        });
    }
 
    private void createNote() {
        Intent i = new Intent(this.getActivity(), NoteEdit.class);
        startActivityForResult(i, ACTIVITY_CREATE);
    }
 
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onActivityResult(int requestCode,  int resultCode, Intent Intent);
        Intent i = new Intent(this.getActivity(), NoteEdit.class);
        i.putExtra(NotesDbAdapter.KEY_ROWID, id);
        startActivityForResult(i, ACTIVITY_EDIT);
    }
 
    private void fillData() {
        // Get all of the notes from the database and create the item list
        Cursor notesCursor = mDbHelper.fetchAllNotes();
        getActivity().startManagingCursor(notesCursor);
 
 
        String[] from = new String[] { NotesDbAdapter.KEY_TITLE ,NotesDbAdapter.KEY_DATE};
        int[] to = new int[] { R.id.text1 ,R.id.date_row};
 
        // Now create an array adapter and set it to display using our row
        SimpleCursorAdapter notes =
                new SimpleCursorAdapter(this.getActivity(), R.layout.notes_row, notesCursor, from, to);
        setListAdapter(notes);
    }
 
 
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, DELETE_ID, 0, R.string.menu_delete);
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch(item.getItemId()) {
            case DELETE_ID:
                AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
                mDbHelper.deleteNote(info.id);
                fillData();
                return true;
        }
        return super.onContextItemSelected(item);
    }
 
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
        fillData();
    }
 
 
 
}
Все же ошибка есть в строке: mDbHelper = new NotesDbAdapter (this.getActivity());

вся строка обведена красной линией


И в строчке : onActivityResult(int requestCode, int resultCode, Intent intent)

тут int подсвечивает красной линией.

Буду очень благодарен за ответ!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2015, 15:23     Преобразование кода под Fragment'ы
Посмотрите здесь:

Android Fragment and context
findViewById и Fragment Android
set и get из fragment Android
Android Кликабельные Fragment
SwipeRefreshLayout + Fragment Android
Android MapFragment в Fragment
Вызов Fragment Android
Анимация Fragment Android
Fragment Android
Проверка кода под android Android
Fragment и ListView Android
Компиляция кода на C++ под Android Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 722
14.07.2015, 16:38     Преобразование кода под Fragment'ы #2
Ко всему что красное можно подвести курсор и появится инфа из за чего все красное
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
14.07.2015, 18:12     Преобразование кода под Fragment'ы #3
У фрагмента нету метода onActivityResult. Он есть у активити.
Yandex
Объявления
14.07.2015, 18:12     Преобразование кода под Fragment'ы
Ответ Создать тему
Опции темы

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