Я следовал за tutorial о том, как создать бэкэнд для мобильных устройств и смог создать бэкэнд для моего приложения для Android и хранить Entites на GAE. Проблема в том, знаю, как получить свойство моего entity.To магазина entites я использовал следующий код:Извлечение сущности из брандмауэра Google App Engine для Android-приложения
public class EndpointsTask extends AsyncTask<Context, Integer, Long> {
protected Long doInBackground(Context... contexts) {
Userendpoint.Builder endpointBuilder = new Userendpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new JacksonFactory(),
new HttpRequestInitializer() {
public void initialize(HttpRequest httpRequest) { }
});
Userendpoint endpoint = CloudEndpointUtils.updateBuilder(
endpointBuilder).build();
try {
User user = new User();
String username;
if (responseCheckbox.isChecked()) {
username = MainActivity.getPersonName();
}
else {
username = usernameTextField.getText().toString();
}
String location = locationTextField.getText().toString();
String tempAge = ageTextField.getText().toString();
String tempWeight = weightTextField.getText().toString();
String gender = genderTextField.getText().toString();
String occupation = occupationTextField.getText().toString();
int age = Integer.parseInt(tempAge);
int weight = Integer.parseInt(tempWeight);
user.setUsername(username);
user.setLocation(location);
user.setAge(age);
user.setWeight(weight);
user.setGender(gender);
user.setOccupation(occupation);
@SuppressWarnings("unused")
User result;
result = endpoint.insertUser(user).execute();
} catch (IOException e) {
e.printStackTrace();
}
return (long) 0;
}
}
с вызовом new EndpointsTask().execute(getApplicationContext());
в моем onCreate()
методе.
Чтобы получить свойства Entity и отображать их с помощью TextViews
это то, что я пробовал:
public class EndpointsTask extends AsyncTask<Context, Integer, Long> {
protected Long doInBackground(Context... contexts) {
Userendpoint.Builder endpointBuilder = new Userendpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new JacksonFactory(),
new HttpRequestInitializer() {
public void initialize(HttpRequest httpRequest) { }
});
Userendpoint endpoint = CloudEndpointUtils.updateBuilder(
endpointBuilder).build();
try {
User user = new User();
usernameTextView.setText(user.getUsername());
locationTextView.setText(user.getLocation());
ageTextView.setText(user.getAge());
occupationTextView.setText(user.getOccupation());
weightTextView.setText(user.getWeight());
genderTextView.setText(user.getGender());
User result = endpoint.getUser(user.getUsername()).execute();
} catch (Exception e) {
e.printStackTrace();
}
return (long) 0;
}}
, а затем назвал new EndpointsTask().execute(getApplicationContext());
в моем onCreate()
method.When я попытался запустить приложение, я не» t получить что-нибудь. Я потратил несколько часов на поиски, как это сделать, но я только нахожу учебники по сохранению entites. Любая помощь будет оценена по достоинству.
Можете ли вы разместить исходный код вашего пользователя, пожалуйста? – Gomino
А также ваш метод getUser Userendpoint – Gomino
@gomino, пожалуйста, найдите эти два [здесь] (https://gist.github.com/JudeOchalifu/9128082) –