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

Не могу добратьс из фрагмента к Preference - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Работа с файлом данных в внутренней памяти http://www.cyberforum.ru/android-dev/thread1169377.html
Вопрос - если я создам ПРИЛОЖЕНИЕМ файл в внутренней памяти (например - file.data), смогу ли я потом найти его сервисом ЭТОГО приложения только по имени (без всяких путей)? Т.е. пишется ли файл...
Программирование Android На эмуляторе работает, а в смартфоне нет Подскажите, в чём ошибка? В android sdk работает, а в смарте нет. А должен просто появится один символ на экране, и переместиться слева на право. Смартфон почему-то зависает, начинает тормозить ... http://www.cyberforum.ru/android-dev/thread1169186.html
Растянуть картинку заднего фона Программирование Android
есть xml <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" ...
Программирование Android Задать value для check box
Добрый день! Как задать значение для чек бокса ? Например, цену товара. И чтобы при отметке чек бокса, общая сумма показывалась в text поле ? Использую Android Studio.
Программирование Android Прослушка GPS http://www.cyberforum.ru/android-dev/thread1168910.html
Добрый день Регистрирую прослушку на доступность GPS так: BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent...
Программирование Android Ошибка при компиляции в eclipse При нажатии на кнопку Run(при попытки скомпилировать), вот такая вот ошибка. подробнее

Показать сообщение отдельно
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59

Не могу добратьс из фрагмента к Preference - Программирование Android

08.05.2014, 00:09. Просмотров 724. Ответов 1
Метки (Все метки)

Хочу заполнить из фрагмента данные из Preference.
Ругается в строке 39.
Подчеркивает - MODE_PRIVATE
Пишет - MODE_PRIVATE cannot be resolved to a variable

Помогите разобраться.

Tab1.java
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
package com.mysite.myapp;
 
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
public class Tab1 extends Fragment {
 
    public void SetTabView() {
        
    }
    
    SharedPreferences sPref;
    final String sPrefFileName = "mydata.dat";
    
    
 
    String[] tabView = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис",
            "Костя", "Игорь", "Анна", "Денис", "Андрей" };
    String[] tabLink = { "google.com", "адресМарья", "адресПетр", "адресАнтон",
            "адресДаша", "адресБорис", "адресКостя", "адресИгорь", "адресАнна",
            "адресДенис", "адресАндрей" };
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        sPref = getSharedPreferences(sPrefFileName, MODE_PRIVATE);
        Editor ed = sPref.edit();
        ed.apply();
        
        View rootView = inflater.inflate(R.layout.tab1, container, false);
 
        // находим список 1
        ListView lvMain = (ListView) rootView.findViewById(R.id.lvMain);
 
        // создаем адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                R.layout.my_list_item, tabView);
 
        // присваиваем адаптер списку
        lvMain.setAdapter(adapter);
 
        lvMain.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Log.d("myLogs", "itemClick: position = " + position
                        + ", namesAdr = " + tabLink[position]);
 
                String temp = "http://" + tabLink[position];
                Uri address = Uri.parse(temp);
                Intent openlink = new Intent(Intent.ACTION_VIEW, address);
                startActivity(openlink);
            }
        });
 
        return rootView;
    }
 
}
MainActivity.java
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
package com.mysite.myapp;
 
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
 
public class MainActivity extends ActionBarActivity implements
        ActionBar.TabListener {
 
    TabsPagerAdapter mSectionsPagerAdapter;
    SharedPreferences sPref;
 
    final String sPrefFileName = "mydata.dat";
    ViewPager mViewPager;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) { // /////////////////////////////
                                                            // ON CREATE
                                                            // /////////////////////////////////
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // check if SharedPref present
        
        sPref = getSharedPreferences(sPrefFileName, MODE_PRIVATE);
        Editor ed = sPref.edit();
        ed.apply();
 
        if (!testSPref()){
            Toast.makeText(this, "Shared Preference NOT FOUND",
                    Toast.LENGTH_LONG).show();
            MakeNewSharedPreference();
        }
        else
            Toast.makeText(this, "Shared Preference Ok", Toast.LENGTH_LONG)
                    .show();
 
        // Set up the action bar.
        final ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
 
        mSectionsPagerAdapter = new TabsPagerAdapter(
                getSupportFragmentManager());
 
        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);
 
        // When swiping between different sections, select the corresponding
        // tab. We can also use ActionBar.Tab#select() to do this if we have
        // a reference to the Tab.
        mViewPager
                .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
                    @Override
                    public void onPageSelected(int position) {
                        actionBar.setSelectedNavigationItem(position);
                    }
                });
 
        // For each of the sections in the app, add a tab to the action bar.
        for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
            // Create a tab with text corresponding to the page title defined by
            // the adapter. Also specify this Activity object, which implements
            // the TabListener interface, as the callback (listener) for when
            // this tab is selected.
            actionBar.addTab(actionBar.newTab()
                    .setText(mSectionsPagerAdapter.getPageTitle(i))
                    .setTabListener(this));
        }
 
    }// ///////////////////////////////////////////////////////////////////////////////////////
        // ON CREATE END ///////////////////////////
 
    boolean testSPref() { // проверяем или не первый запуск и есть данные в
                            // mydata.dat
        sPref = getSharedPreferences(sPrefFileName, MODE_PRIVATE);
        return sPref.contains("id");
    }
 
    void MakeNewSharedPreference() {        // СОЗДАНИЕ НОВОГО ПРЕФЕРЕНС TEMPORARY
        
 
        sPref = getSharedPreferences(sPrefFileName, MODE_PRIVATE);
        Editor ed = sPref.edit();
 
        ed.putString("id", "1");
        ed.putString("nametab1", "tab1");
        ed.putString("nametab2", "tab2");
        ed.putString("nametab3", "tab3");
        ed.putString("nametab4", "Contacts");
        
        ed.putString("Viewtab1Item1", "Tab1 Link google.com");
        ed.putString("Viewtab1Item2", "Tab1 Link 2av.com.ua");
        ed.putString("Viewtab1Item3", "Tab1 Link yandex.com");
        ed.putString("Viewtab1Item4", "Tab1 Link yahoo.com");
        
        ed.putString("Linktab1Item1", "google.com");
        ed.putString("Linktab1Item2", "2av.com.ua");
        ed.putString("Linktab1Item3", "yandex.com");
        ed.putString("Linktab1Item4", "yahoo.com");
        
        ed.putString("Viewtab2Item1", "Tab1 Link google.com");
        ed.putString("Viewtab2Item2", "Tab1 Link 2av.com.ua");
        ed.putString("Viewtab2Item3", "Tab1 Link yandex.com");
        ed.putString("Viewtab2Item4", "Tab1 Link yahoo.com");
        
        ed.putString("Linktab2Item1", "google.com");
        ed.putString("Linktab2Item2", "2av.com.ua");
        ed.putString("Linktab2Item3", "yandex.com");
        ed.putString("Linktab2Item4", "yahoo.com");
        
        ed.putString("Viewtab3Item1", "Tab1 Link google.com");
        ed.putString("Viewtab3Item2", "Tab1 Link 2av.com.ua");
        ed.putString("Viewtab3Item3", "Tab1 Link yandex.com");
        ed.putString("Viewtab3Item4", "Tab1 Link yahoo.com");
        
        ed.putString("Linktab3Item1", "google.com");
        ed.putString("Linktab3Item2", "2av.com.ua");
        ed.putString("Linktab3Item3", "yandex.com");
        ed.putString("Linktab3Item4", "yahoo.com");
        
        ed.putString("Viewtab4Item1", "Tab1 Link google.com");
        ed.putString("Viewtab4Item2", "Tab1 Link 2av.com.ua");
        ed.putString("Viewtab4Item3", "Tab1 Link yandex.com");
        ed.putString("Viewtab4Item4", "Tab1 Link yahoo.com");
        
        ed.putString("Linktab4Item1", "google.com");
        ed.putString("Linktab4Item2", "2av.com.ua");
        ed.putString("Linktab4Item3", "yandex.com");
        ed.putString("Linktab4Item4", "yahoo.com");
        
        ed.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.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    public void onTabSelected(ActionBar.Tab tab,
            FragmentTransaction fragmentTransaction) {
        // When the given tab is selected, switch to the corresponding page in
        // the ViewPager.
        mViewPager.setCurrentItem(tab.getPosition());
    }
 
    @Override
    public void onTabUnselected(ActionBar.Tab tab,
            FragmentTransaction fragmentTransaction) {
    }
 
    @Override
    public void onTabReselected(ActionBar.Tab tab,
            FragmentTransaction fragmentTransaction) {
    }
 
    /**
     * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
     * one of the sections/tabs/pages.
     */
    /*
     * public class SectionsPagerAdapter extends FragmentPagerAdapter {
     * 
     * public SectionsPagerAdapter(FragmentManager fm) { super(fm); }
     * 
     * @Override public Fragment getItem(int position) { // getItem is called to
     * instantiate the fragment for the given page. // Return a
     * PlaceholderFragment (defined as a static inner class // below). return
     * PlaceholderFragment.newInstance(position + 1); }
     * 
     * @Override public int getCount() { // Show 3 total pages. return 3; }
     * 
     * @Override public CharSequence getPageTitle(int position) { Locale l =
     * Locale.getDefault(); switch (position) { case 0: return
     * getString(R.string.title_section1).toUpperCase(l); case 1: return
     * getString(R.string.title_section2).toUpperCase(l); case 2: return
     * getString(R.string.title_section3).toUpperCase(l); } return null; } }
     */
    /**
     * A placeholder fragment containing a simple view.
     */
    /*
     * public static class PlaceholderFragment extends Fragment {
     *//**
     * The fragment argument representing the section number for this
     * fragment.
     */
    /*
     * private static final String ARG_SECTION_NUMBER = "section_number";
     *//**
     * Returns a new instance of this fragment for the given section number.
     */
    /*
     * public static PlaceholderFragment newInstance(int sectionNumber) {
     * PlaceholderFragment fragment = new PlaceholderFragment(); Bundle args =
     * new Bundle(); args.putInt(ARG_SECTION_NUMBER, sectionNumber);
     * fragment.setArguments(args); return fragment; }
     * 
     * public PlaceholderFragment() { }
     * 
     * @Override public View onCreateView(LayoutInflater inflater, ViewGroup
     * container, Bundle savedInstanceState) { View rootView =
     * inflater.inflate(R.layout.fragment_main, container, false); TextView
     * textView = (TextView) rootView .findViewById(R.id.section_label);
     * textView.setText(Integer.toString(getArguments().getInt(
     * ARG_SECTION_NUMBER))); return rootView; } }
     */
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru