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

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

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Не загружается меню на эмуляторе - Программирование Android

20.08.2014, 17:40. Просмотров 634. Ответов 6
Метки нет (Все метки)

Не загружается меню на эмуляторе я запустил эмулятор он загрузил а вгот при переходе в меню где находится приложнение происходит то что показано на скрине то есть висит почему такое происходит ?? как сделать чтобы можно было открыть меню и запустить приложение??
0
Миниатюры
Не загружается меню на эмуляторе  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 17:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не загружается меню на эмуляторе (Программирование Android):

VideoView на эмуляторе - Программирование Android
Всем. На эмуляторе вместо видео в окошке всегда показывает черный экран. Если к videoview привязать MediaController то показывает...

DPI в эмуляторе - Программирование Android
Использую Genymotion на Linux. Тут решил кастомное разрешение установить, заодно поигрался с DPI. В документации сказано, что ldpi -...

По запуску приложения на эмуляторе - Программирование Android
Подскажите пожалуйста. Решил попробовать поработать с андроидом и разработкой под него. Просто ради ознакомления и разобраться что к...

Крашится приложение в Эмуляторе - Программирование Android
Здравствуйте, поставил себе IDEA + Genymotion Запускаю эмулятор, запускаю приложение и приложение тут же закрывается Приложение просто...

Не запускается проект в эмуляторе - Программирование Android
Установил Андроид Студию, к ней эмулятор Genymotion. Проект сгенерировал фреймворком LibGDX. Сам проект билдится успешно. Но на эмуле...

Реклама в эмуляторе Android - Программирование Android
Встроил в Android приложение рекламу AdMob, в эмуляторе выводит такое сообщение

6
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
20.08.2014, 23:34 #2
Покажите код приложения и сделайте скрин настройки вашего эмулятора
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
20.08.2014, 23:48  [ТС] #3
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
package com.ecs.android.sample.twitter;
 
import java.util.Date;
 
import oauth.signpost.OAuth;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class AndroidTwitterSample extends Activity {
 
    private SharedPreferences prefs;
    private final Handler mTwitterHandler = new Handler();
    private TextView loginStatus;
    
    final Runnable mUpdateTwitterNotification = new Runnable() {
        public void run() {
            Toast.makeText(getBaseContext(), "Tweet sent !", Toast.LENGTH_LONG).show();
        }
    };
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.prefs = PreferenceManager.getDefaultSharedPreferences(this);
 
        loginStatus = (TextView)findViewById(R.id.login_status);
        Button tweet = (Button) findViewById(R.id.btn_tweet);
        Button clearCredentials = (Button) findViewById(R.id.btn_clear_credentials);
        
        tweet.setOnClickListener(new View.OnClickListener() {
            /**
             * Send a tweet. If the user hasn't authenticated to Tweeter yet, he'll be redirected via a browser
             * to the twitter login page. Once the user authenticated, he'll authorize the Android application to send
             * tweets on the users behalf.
             */
            public void onClick(View v) {
                if (TwitterUtils.isAuthenticated(prefs)) {
                    sendTweet();
                } else {
                    Intent i = new Intent(getApplicationContext(), PrepareRequestTokenActivity.class);
                    i.putExtra("tweet_msg",getTweetMsg());
                    startActivity(i);
                }
            }
        });
 
        clearCredentials.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                clearCredentials();
                updateLoginStatus();
            }
        });
    }
    
    @Override
    protected void onResume() {
        super.onResume();
        updateLoginStatus();
    }
    
    public void updateLoginStatus() {
        loginStatus.setText("Logged into Twitter : " + TwitterUtils.isAuthenticated(prefs));
    }
    
 
    private String getTweetMsg() {
        return "Tweeting from Android App at " + new Date().toLocaleString();
    }   
    
    public void sendTweet() {
        Thread t = new Thread() {
            public void run() {
                
                try {
                    TwitterUtils.sendTweet(prefs,getTweetMsg());
                    mTwitterHandler.post(mUpdateTwitterNotification);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
 
        };
        t.start();
    }
 
    private void clearCredentials() {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        final Editor edit = prefs.edit();
        edit.remove(OAuth.OAUTH_TOKEN);
        edit.remove(OAuth.OAUTH_TOKEN_SECRET);
        edit.commit();
    }
}
первый класс

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Constants {
 
    public static final String CONSUMER_KEY = "MtZV0R7nZMmTS0N5Uiiz52AV2";
    public static final String CONSUMER_SECRET= "KZex7LHCC2wHuhLhiOwWFs5CgJfiUeSuqWgZx3b7C4GxFQSIRd";
    
    public static final String REQUEST_URL = "https://api.twitter.com/oauth/request_token";
    public static final String ACCESS_URL = "https://api.twitter.com/oauth/access_token";
    public static final String AUTHORIZE_URL = "https://api.twitter.com/oauth/authorize";
    
    public static final String  OAUTH_CALLBACK_SCHEME   = "x-oauthflow-twitter";
    public static final String  OAUTH_CALLBACK_HOST     = "callback";
    public static final String  OAUTH_CALLBACK_URL      = OAUTH_CALLBACK_SCHEME + "://" + OAUTH_CALLBACK_HOST;
второй класс

Добавлено через 40 секунд
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
package com.ecs.android.sample.twitter;
 
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.util.Log;
 
/**
 * An asynchronous task that communicates with Twitter to 
 * retrieve a request token.
 * (OAuthGetRequestToken)
 * 
 * After receiving the request token from Twitter, 
 * pop a browser to the user to authorize the Request Token.
 * (OAuthAuthorizeToken)
 * 
 */
public class OAuthRequestTokenTask extends AsyncTask<Void, Void, Void> {
 
    final String TAG = getClass().getName();
    private Context context;
    private OAuthProvider provider;
    private OAuthConsumer consumer;
 
    /**
     * 
     * We pass the OAuth consumer and provider.
     * 
     * @param   context
     *          Required to be able to start the intent to launch the browser.
     * @param   provider
     *          The OAuthProvider object
     * @param   consumer
     *          The OAuthConsumer object
     */
    public OAuthRequestTokenTask(Context context,OAuthConsumer consumer,OAuthProvider provider) {
        this.context = context;
        this.consumer = consumer;
        this.provider = provider;
    }
 
    /**
     * 
     * Retrieve the OAuth Request Token and present a browser to the user to authorize the token.
     * 
     */
    @Override
    protected Void doInBackground(Void... params) {
        
        try {
            Log.i(TAG, "Retrieving request token from Google servers");
            final String url = provider.retrieveRequestToken(consumer, Constants.OAUTH_CALLBACK_URL);
            Log.i(TAG, "Popping a browser with the authorize URL : " + url);
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND);
            context.startActivity(intent);
        } catch (Exception e) {
            Log.e(TAG, "Error during OAUth retrieve request token", e);
        }
 
        return null;
    }
 
}
Добавлено через 1 минуту
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
package com.ecs.android.sample.twitter;
 
import oauth.signpost.OAuth;
import oauth.signpost.OAuthConsumer;
import oauth.signpost.OAuthProvider;
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
import oauth.signpost.commonshttp.CommonsHttpOAuthProvider;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
 
/**
 * Prepares a OAuthConsumer and OAuthProvider 
 * 
 * OAuthConsumer is configured with the consumer key & consumer secret.
 * OAuthProvider is configured with the 3 OAuth endpoints.
 * 
 * Execute the OAuthRequestTokenTask to retrieve the request, and authorize the request.
 * 
 * After the request is authorized, a callback is made here.
 * 
 */
public class PrepareRequestTokenActivity extends Activity {
 
    final String TAG = getClass().getName();
    
    private OAuthConsumer consumer; 
    private OAuthProvider provider;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try {
            this.consumer = new CommonsHttpOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
            this.provider = new CommonsHttpOAuthProvider(Constants.REQUEST_URL,Constants.ACCESS_URL,Constants.AUTHORIZE_URL);
        } catch (Exception e) {
            Log.e(TAG, "Error creating consumer / provider",e);
        }
 
        Log.i(TAG, "Starting task to retrieve request token.");
        new OAuthRequestTokenTask(this,consumer,provider).execute();
    }
 
    /**
     * Called when the OAuthRequestTokenTask finishes (user has authorized the request token).
     * The callback URL will be intercepted here.
     */
    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent); 
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        final Uri uri = intent.getData();
        if (uri != null && uri.getScheme().equals(Constants.OAUTH_CALLBACK_SCHEME)) {
            Log.i(TAG, "Callback received : " + uri);
            Log.i(TAG, "Retrieving Access Token");
            new RetrieveAccessTokenTask(this,consumer,provider,prefs).execute(uri);
            finish();   
        }
    }
    
    public class RetrieveAccessTokenTask extends AsyncTask<Uri, Void, Void> {
 
        private Context context;
        private OAuthProvider provider;
        private OAuthConsumer consumer;
        private SharedPreferences prefs;
        
        public RetrieveAccessTokenTask(Context context, OAuthConsumer consumer,OAuthProvider provider, SharedPreferences prefs) {
            this.context = context;
            this.consumer = consumer;
            this.provider = provider;
            this.prefs=prefs;
        }
 
 
        /**
         * Retrieve the oauth_verifier, and store the oauth and oauth_token_secret 
         * for future API calls.
         */
        @Override
        protected Void doInBackground(Uri...params) {
            final Uri uri = params[0];
            final String oauth_verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER);
 
            try {
                provider.retrieveAccessToken(consumer, oauth_verifier);
 
                final Editor edit = prefs.edit();
                edit.putString(OAuth.OAUTH_TOKEN, consumer.getToken());
                edit.putString(OAuth.OAUTH_TOKEN_SECRET, consumer.getTokenSecret());
                edit.commit();
                
                String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
                String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
                
                consumer.setTokenWithSecret(token, secret);
                context.startActivity(new Intent(context,AndroidTwitterSample.class));
 
                executeAfterAccessTokenRetrieval();
                
                Log.i(TAG, "OAuth - Access Token Retrieved");
                
            } catch (Exception e) {
                Log.e(TAG, "OAuth - Access Token Retrieval Error", e);
            }
 
            return null;
        }
 
 
        private void executeAfterAccessTokenRetrieval() {
            String msg = getIntent().getExtras().getString("tweet_msg");
            try {
                TwitterUtils.sendTweet(prefs, msg);
            } catch (Exception e) {
                Log.e(TAG, "OAuth - Error sending to Twitter", e);
            }
        }
    }   
    
}
Добавлено через 36 секунд
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
package com.ecs.android.sample.twitter;
 
import oauth.signpost.OAuth;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.http.AccessToken;
import android.content.SharedPreferences;
 
public class TwitterUtils {
 
    public static boolean isAuthenticated(SharedPreferences prefs) {
 
        String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
        String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
        
        AccessToken a = new AccessToken(token,secret);
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);
        
        try {
            twitter.getAccountSettings();
            return true;
        } catch (TwitterException e) {
            return false;
        }
    }
    
    public static void sendTweet(SharedPreferences prefs,String msg) throws Exception {
        String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
        String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
        
        AccessToken a = new AccessToken(token,secret);
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);
        twitter.updateStatus(msg);
    }   
}
Добавлено через 55 секунд
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ecs.android.sample.twitter"
      android:versionCode="1"
      android:versionName="1.0">
      
    <uses-permission android:name="android.permission.INTERNET"/>
            
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".AndroidTwitterSample"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
        <activity android:name=".PrepareRequestTokenActivity" android:launchMode="singleTask">>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="x-oauthflow-twitter" android:host="callback" />
            </intent-filter>
        </activity>
        
    </application>
 
 
</manifest>
манифест
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
20.08.2014, 23:54  [ТС] #4
вот скрин настроек этот надо? вот с этим была проблема и даже когда удается запустить выдает ошибку Has Stopped неподскажите почему такое происходит и как исправить неполадки???
0
Миниатюры
Не загружается меню на эмуляторе  
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
21.08.2014, 00:10 #5
Я пару раз сталкивался с такой проблемой, мне помогал сброс настроек. Попробуйте зайти в диспейчер приложений и очистите кеш приложения.
Я так понимаю, вы exlipse пользуетесь, попробуйте еще обновить его. Зайдите в Window > Preferences > Install/Update, там добавляете ссылку http://download.eclipse.org/releases/luna и смотрите чего не хватает.
А вообще, по хорошему, нужно log смотреть
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
21.08.2014, 00:24  [ТС] #6
а как зайти в диспетчер приложений?

Добавлено через 5 минут
Install/Update а дальше что нажимать где ссылку вводить??
0
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
21.08.2014, 01:12 #7
В телефоне. Настройки -> диспетчер приложений.
0
21.08.2014, 01:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2014, 01:12
Привет! Вот еще темы с ответами:

Не запускается приложение в эмуляторе - Программирование Android
Здравствуйте. Подскажите, пожалуйста причину. У меня не запускается приложение в эмуляторе(сам эмулятор запускается), и что самое...

Микрофон в эмуляторе Genymotion - Программирование Android
Начал я изучать работу с микрофоном, его запись, воспроизведение, в общем &quot;Диктофон&quot;, но вот незадача что все не так хотя все делал по...

Виртуальная клавиатура на эмуляторе. - Программирование Android
Здравствуйте у меня довольно простой вопрос.Как сделать так чтобы на эмуляторе android показывалась виртуальная клавиатура, как на...

Не запускается приложение на эмуляторе - Программирование Android
Всем привет! Начинаю для себя изучать тему разработки под Android и столкнулся с проблемой( Создал простой проект, ничего не меняя...


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

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

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