#java #android #vkontakte_api
Я делаю запрос на получение информации о пользователе(имя фамилия): VKRequest username = VKApi.users().get(VKParameters.from(VKApiConst.FIELDS,"first_name,last_name")); И как мне вывести полученный ответ в TextView? Помогите пожалуйста, я ещё новичок в программировании и на stackoverflow впервые:)
Ответы
Ответ 1
Если я правильно понимаю, то вы делаете запрос на получение юзеров, тоесть в ваш VKRequest username приходит список пользователей, я полагаю что то похожее на это: response: [{ id: 210700286, first_name: 'Lindsey', last_name: 'Stirling', city: { id: 5331, title: 'Los Angeles' }, photo_50: 'https://pp.vk.me/...f6e/4-funfNRMwg.jpg', verified: 1 }] Возможно ваш запрос должен выглядеть так final VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.FIELDS, "first_name,last_name")); request.executeWithListener(new VKRequest.VKRequestListener() { @Override public void onComplete(VKResponse response) { VKApiUserFull user = ((VKList)response.parsedModel).get(0); //устанавливаем имя пользователя в TextView yourTextView.setText(user.first_name); } }); Ответ 2
Из Request username, Вам нужно достать в String first_name и last_name потом передать их в TextView //находите textView TextView textView = (TextView) findViewById(R.id.colorText); //устанавливаете нужный текст textView.setText("Ваши string first_name и last_name");Ответ 3
TextView tvUserName = (TextView) findViewById(R.id.tvUserName); tvUserName.setText("имя пользователя");Ответ 4
У себя в приложении данные я получаю так: private void getMeInfo() { VKApi.users().get().executeWithListener(new VKRequest.VKRequestListener() { @Override public void onComplete(VKResponse response) { try { JSONObject r = response.json.getJSONArray("response").getJSONObject(0); Intent intent = new Intent(); intent.putExtra("provider", "vkontakte"); intent.putExtra("access_token", access_token.accessToken); intent.putExtra("uid", r.getString("id")); intent.putExtra("email", ""); intent.putExtra("first_name", r.getString("first_name")); intent.putExtra("last_name", r.getString("last_name")); setResult(RESULT_OK, intent); } catch (JSONException ignored) { } finish(); } @Override public void onProgress(VKRequest.VKProgressType progressType, long bytesLoaded, long bytesTotal) { super.onProgress(progressType, bytesLoaded, bytesTotal); } @Override public void onError(VKError error) { new AlertDialog.Builder(VkontakteActivity.this).setMessage(error.errorMessage).show(); } @Override public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) { } }); }
Комментариев нет:
Отправить комментарий