Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
1

Обновление приложения

05.04.2017, 00:09. Просмотров 260. Ответов 11
Метки нет (Все метки)

Подскажите можно ли имея приложения в маркете создать с нуля приложение прописать ключи теже что были и привязать файл jks тот же и залить как новую версию? или необходимо заново загружать в маркет с другим названием??

Причина смена дизайна и переработка с новым Navigation Drawer на старую версию новые идея не хотят ложиться((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2017, 00:09
Ответы с готовыми решениями:

Обновление приложения
Добрый день, подскажите информацию по обновлениям. Как они осуществляются?...

Обновление приложения;
Как обновить приложение?? Генерировал APK у товарища) ssl key переписал все с...

Обновление приложения
Добрый день, необходимо выполнить чтобы андроид приложение обновлялось, но без...

Автоматическое обновление приложения
Хаиль! Есть приложение, оно само обновляется раз в минуту, и вновь поступившие...

Обновление приложения и AlarmManager
Доброе утро, уважаемые форумчане! Хочу сделать приложение – будильник. С...

11
ExFau$t
567 / 511 / 115
Регистрация: 08.05.2012
Сообщений: 2,543
05.04.2017, 09:55 2
Как понять не хотят ложиться? Почему при смене дизайна нельзя указать новый versionCode и гугл распознает как новую версию?
0
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
05.04.2017, 11:24 3
dripservice, приложение должно иметь тот же самый package, версию выше чем опубликована на GooglePLay и должно быть подписано тем же самыми ключами. Это все, что нужно для публикации обновления.
А внутри приложения вы может хоть все переделать, хоть оставить один экран и туда засунуть webview со статической ссылкой хоть куда.
0
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
05.04.2017, 13:22  [ТС] 4
А подписать темиже самыми ключами новое приложение возможно???

Тогда вопрос что произойдет если люди обновление выйдет что произодйет на телефонах оно обновит интерфес а данные что были остануться??

Добавлено через 2 минуты
Дело в том что при смене дизайна я хочу заменить basic activity на Navigation Drawer
Это можно сделать как я понял создав новый проект (((
0
ExFau$t
567 / 511 / 115
Регистрация: 08.05.2012
Сообщений: 2,543
05.04.2017, 13:49 5
Это не новое приложение, а обновление старого. По-твоему чтобы сделать новую причёску, надо умереть и родиться заново?
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 898
05.04.2017, 13:51 6
Цитата Сообщение от dripservice Посмотреть сообщение
Это можно сделать как я понял создав новый проект (((
у меня для тебя хорошие новости - создавать новый проект не обязательно =)
1
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
05.04.2017, 14:09  [ТС] 7
Понял это хорошо, тогда вот проблема я создаю в существующей проект( basic activity) создаю Drawer activity чтобы главную сделать эту страницу но почему то при старте программа крашится с чем это может быть связано??

Добавлено через 7 минут
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
 --------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.washing.macbook.adamant, PID: 3144
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.washing.macbook.adamant/com.washing.macbook.adamant.Main2Activity}: android.view.InflateException: Binary XML file line #18: Error inflating class fragment
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                      at android.app.ActivityThread.access$800(ActivityThread.java:151)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5254)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                   Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class fragment
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                      at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:378)
                      at android.app.Activity.setContentView(Activity.java:2145)
                      at com.washing.macbook.adamant.Main2Activity.onCreate(Main2Activity.java:37)
                      at android.app.Activity.performCreate(Activity.java:5990)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)*
                      at android.app.ActivityThread.access$800(ActivityThread.java:151)*
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)*
                      at android.os.Handler.dispatchMessage(Handler.java:102)*
                      at android.os.Looper.loop(Looper.java:135)*
                      at android.app.ActivityThread.main(ActivityThread.java:5254)*
                      at java.lang.reflect.Method.invoke(Native Method)*
                      at java.lang.reflect.Method.invoke(Method.java:372)*
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)*
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)*
                   Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.app.ActionBar.getThemedContext()' on a null object reference
                      at com.washing.macbook.adamant.NavigationDrawerFragment.onCreateView(NavigationDrawerFragment.java:101)
                      at android.app.Fragment.performCreateView(Fragment.java:2053)
                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:870)
                      at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1045)
                      at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1147)
                      at android.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2116)
                      at android.app.Activity.onCreateView(Activity.java:5328)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)*
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)*
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)*
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)*
                      at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:378)*
                      at android.app.Activity.setContentView(Activity.java:2145)*
                      at com.washing.macbook.adamant.Main2Activity.onCreate(Main2Activity.java:37)*
                      at android.app.Activity.performCreate(Activity.java:5990)*
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)*
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)*
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)*
                      at android.app.ActivityThread.access$800(ActivityThread.java:151)*
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)*
                      at android.os.Handler.dispatchMessage(Handler.java:102)*
                      at android.os.Looper.loop(Looper.java:135)*
                      at android.app.ActivityThread.main(ActivityThread.java:5254)*
                      at java.lang.reflect.Method.invoke(Native Method)*
                      at java.lang.reflect.Method.invoke(Method.java:372)*
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)*
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)*
Вот ошибка вылета
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
05.04.2017, 14:15 8
как вообще можно додуматься из за того что что то не работает в старом проекте создать новый?
ошибку надо найти и устранить а не обходить какими то не понятными путями.
вылетает потому что хмл в 18 строке не есть ошибка какая то. надо смотреть код + хмл.
0
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
05.04.2017, 20:39  [ТС] 9
При создании Drawer создались следующие файлы
NavigationDrawerFragment
Main2Activity
activity_main2.xml
drawer_main2.xml
fragment_main2.xml

Вот все содержимое каждой новой страницы


NavigationDrawerFragment


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
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
package com.washing.macbook.adamant;
 
 
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
 
/**
 * Fragment used for managing interactions for and presentation of a navigation drawer.
 * See the <a href="https://developer.android.com/design/patterns/navigation-drawer.html#Interaction">
 * design guidelines</a> for a complete explanation of the behaviors implemented here.
 */
public class NavigationDrawerFragment extends Fragment {
 
    /**
     * Remember the position of the selected item.
     */
    private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position";
 
    /**
     * Per the design guidelines, you should show the drawer on launch until the user manually
     * expands it. This shared preference tracks this.
     */
    private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned";
 
    /**
     * A pointer to the current callbacks instance (the Activity).
     */
    private NavigationDrawerCallbacks mCallbacks;
 
    /**
     * Helper component that ties the action bar to the navigation drawer.
     */
    private ActionBarDrawerToggle mDrawerToggle;
 
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerListView;
    private View mFragmentContainerView;
 
    private int mCurrentSelectedPosition = 0;
    private boolean mFromSavedInstanceState;
    private boolean mUserLearnedDrawer;
 
    public NavigationDrawerFragment() {
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // Read in the flag indicating whether or not the user has demonstrated awareness of the
        // drawer. See PREF_USER_LEARNED_DRAWER for details.
        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
        mUserLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false);
 
        if (savedInstanceState != null) {
            mCurrentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
            mFromSavedInstanceState = true;
        }
 
        // Select either the default item (0) or the last selected item.
        selectItem(mCurrentSelectedPosition);
    }
 
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        // Indicate that this fragment would like to influence the set of actions in the action bar.
        setHasOptionsMenu(true);
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        mDrawerListView = (ListView) inflater.inflate(
                R.layout.drawer_main2, container, false);
        mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectItem(position);
            }
        });
        mDrawerListView.setAdapter(new ArrayAdapter<String>(
                getActionBar().getThemedContext(),
                android.R.layout.simple_list_item_activated_1,
                android.R.id.text1,
                new String[]{
                        getString(R.string.title_section1),
                        getString(R.string.title_section2),
                        getString(R.string.title_section3),
                }));
        mDrawerListView.setItemChecked(mCurrentSelectedPosition, true);
        return mDrawerListView;
    }
 
    public boolean isDrawerOpen() {
        return mDrawerLayout != null && mDrawerLayout.isDrawerOpen(mFragmentContainerView);
    }
 
    /**
     * Users of this fragment must call this method to set up the navigation drawer interactions.
     *
     * @param fragmentId   The android:id of this fragment in its activity's layout.
     * @param drawerLayout The DrawerLayout containing this fragment's UI.
     */
    public void setUp(int fragmentId, DrawerLayout drawerLayout) {
        mFragmentContainerView = getActivity().findViewById(fragmentId);
        mDrawerLayout = drawerLayout;
 
        // set a custom shadow that overlays the main content when the drawer opens
        mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
        // set up the drawer's list view with items and click listener
 
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);
 
        // ActionBarDrawerToggle ties together the the proper interactions
        // between the navigation drawer and the action bar app icon.
        mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(),                    /* host Activity */
                mDrawerLayout,                    /* DrawerLayout object */
                R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
                R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
                R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
        ) {
            @Override
            public void onDrawerClosed(View drawerView) {
                super.onDrawerClosed(drawerView);
                if (!isAdded()) {
                    return;
                }
 
                getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu()
            }
 
            @Override
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                if (!isAdded()) {
                    return;
                }
 
                if (!mUserLearnedDrawer) {
                    // The user manually opened the drawer; store this flag to prevent auto-showing
                    // the navigation drawer automatically in the future.
                    mUserLearnedDrawer = true;
                    SharedPreferences sp = PreferenceManager
                            .getDefaultSharedPreferences(getActivity());
                    sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply();
                }
 
                getActivity().invalidateOptionsMenu(); // calls onPrepareOptionsMenu()
            }
        };
 
        // If the user hasn't 'learned' about the drawer, open it to introduce them to the drawer,
        // per the navigation drawer design guidelines.
        if (!mUserLearnedDrawer && !mFromSavedInstanceState) {
            mDrawerLayout.openDrawer(mFragmentContainerView);
        }
 
        // Defer code dependent on restoration of previous instance state.
        mDrawerLayout.post(new Runnable() {
            @Override
            public void run() {
                mDrawerToggle.syncState();
            }
        });
 
        mDrawerLayout.setDrawerListener(mDrawerToggle);
    }
 
    private void selectItem(int position) {
        mCurrentSelectedPosition = position;
        if (mDrawerListView != null) {
            mDrawerListView.setItemChecked(position, true);
        }
        if (mDrawerLayout != null) {
            mDrawerLayout.closeDrawer(mFragmentContainerView);
        }
        if (mCallbacks != null) {
            mCallbacks.onNavigationDrawerItemSelected(position);
        }
    }
 
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mCallbacks = (NavigationDrawerCallbacks) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException("Activity must implement NavigationDrawerCallbacks.");
        }
    }
 
    @Override
    public void onDetach() {
        super.onDetach();
        mCallbacks = null;
    }
 
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt(STATE_SELECTED_POSITION, mCurrentSelectedPosition);
    }
 
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        // Forward the new configuration the drawer toggle component.
        mDrawerToggle.onConfigurationChanged(newConfig);
    }
 
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        // If the drawer is open, show the global app actions in the action bar. See also
        // showGlobalContextActionBar, which controls the top-left area of the action bar.
        if (mDrawerLayout != null && isDrawerOpen()) {
            inflater.inflate(R.menu.global, menu);
            showGlobalContextActionBar();
        }
        super.onCreateOptionsMenu(menu, inflater);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }
 
        if (item.getItemId() == R.id.action_example) {
            Toast.makeText(getActivity(), "Example action.", Toast.LENGTH_SHORT).show();
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    /**
     * Per the navigation drawer design guidelines, updates the action bar to show the global app
     * 'context', rather than just what's in the current screen.
     */
    private void showGlobalContextActionBar() {
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowTitleEnabled(true);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        actionBar.setTitle(R.string.app_name);
    }
 
    private ActionBar getActionBar() {
        return getActivity().getActionBar();
    }
 
    /**
     * Callbacks interface that all activities using this fragment must implement.
     */
    public static interface NavigationDrawerCallbacks {
        /**
         * Called when an item in the navigation drawer is selected.
         */
        void onNavigationDrawerItemSelected(int position);
    }
}
0
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
05.04.2017, 20:39  [ТС] 10
Main2Activity



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
package com.washing.macbook.adamant;
 
import android.app.ActionBar;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
public class Main2Activity extends Activity
        implements NavigationDrawerFragment.NavigationDrawerCallbacks {
 
    /**
     * Fragment managing the behaviors, interactions and presentation of the navigation drawer.
     */
    private NavigationDrawerFragment mNavigationDrawerFragment;
 
    /**
     * Used to store the last screen title. For use in {@link #restoreActionBar()}.
     */
    private CharSequence mTitle;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
 
        mNavigationDrawerFragment = (NavigationDrawerFragment)
                getFragmentManager().findFragmentById(R.id.navigation_drawer);
        mTitle = getTitle();
 
        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));
    }
 
    @Override
    public void onNavigationDrawerItemSelected(int position) {
        // update the main content by replacing fragments
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
                .commit();
    }
 
    public void onSectionAttached(int number) {
        switch (number) {
            case 1:
                mTitle = getString(R.string.title_section1);
                break;
            case 2:
                mTitle = getString(R.string.title_section2);
                break;
            case 3:
                mTitle = getString(R.string.title_section3);
                break;
        }
    }
 
    public void restoreActionBar() {
        ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        actionBar.setDisplayShowTitleEnabled(true);
        actionBar.setTitle(mTitle);
    }
 
    /**
     * 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";
 
        public PlaceholderFragment() {
        }
 
        /**
         * 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;
        }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main2, container, false);
            return rootView;
        }
 
        @Override
        public void onAttach(Activity activity) {
            super.onAttach(activity);
            ((Main2Activity) activity).onSectionAttached(
                    getArguments().getInt(ARG_SECTION_NUMBER));
        }
    }
 
}

activity_main2.xml


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
<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. -->
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.washing.macbook.adamant.Main2Activity">
 
    <!-- As the main content view, the view below consumes the entire
         space available using match_parent in both dimensions. -->
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
    <!-- The drawer is given a fixed width in dp and extends the full height of
         the container. -->
    <fragment
        android:id="@+id/navigation_drawer"
        android:name="com.washing.macbook.adamant.NavigationDrawerFragment"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        tools:layout="@layout/drawer_main2" />
 
</android.support.v4.widget.DrawerLayout>

drawer_main2.xml


Java
1
2
3
4
5
6
7
8
9
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#cccc"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    tools:context="com.washing.macbook.adamant.NavigationDrawerFragment" />


fragment_main2.xml


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.washing.macbook.adamant.Main2Activity$PlaceholderFragment">
 
    <TextView
        android:id="@+id/section_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</RelativeLayout>
0
ExFau$t
567 / 511 / 115
Регистрация: 08.05.2012
Сообщений: 2,543
05.04.2017, 21:05 11
Ну и что делать этим набором буков?
0
dripservice
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
05.04.2017, 21:08  [ТС] 12
Это создается автоматически при создании новой активити drawer если создавать новое приложение сразу в drawer то создаются совсем другие файлы и все работает боковое меню открывается без ошибок а вот если добавить в уже существующий empty activity то вот создаются файлы что выше
0
05.04.2017, 21:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2017, 21:08

Обновление данных приложения
Здравствуйте, есть простенькое приложение, которое показывает количество дней...

Автоматическое обновление приложения
Приветствую всех. Нужен ваш совет. Написал программу для Андройд для своего...

Обновление приложения в Google Play
Я запустил свое приложение в Google Play. Сейчас нужно его обновить. Изменил...


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

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

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