В настоящее время я пытаюсь получить данные, полученные с помощью вызова REST API, проанализировать его для необходимой мне информации и затем передать эту информацию в новое действие. Я использую Asynchronous HTTP Client из loopj.com для клиента REST, а затем используя приведенный ниже код для onClick
и onCreate
для текущей и будущей деятельности, соответственно.
Eclipse не передает мне никаких ошибок для моего кода, но когда я пытаюсь запустить эмулятор, я ничего не получаю (то есть пустой белый экран), когда открывается новый вид активности/представления. Я пробовал код с другим URL-адресом в моем REST CLIENT, но я все еще ничего не вижу. Я даже вынул API из уравнения, комментируя try/catch в onClick
и меняя venueName
в bundle.putString("VENUE_NAME", venueName);
на searchTerm
. Тем не менее, новый вид появляется, но ничего не отображается. Что не проходит, или что я забываю сделать, чтобы второе действие отображало venueName
?
public void onClick(View view) {
Intent i = new Intent(this, ResultsView.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String searchTerm = editText.getText().toString();
//call the getFactualResults method
try {
getFactualResults(searchTerm);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Create the bundle
Bundle bundle = new Bundle();
//Add your data from getFactualResults method to bundle
bundle.putString("VENUE_NAME", venueName);
//Add the bundle to the intent
i.putExtras(bundle);
//Fire the second activity
startActivity(i);
}
Метод во второй активности, который должен получить намерение и расслоение и отобразить его:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Get the message from the intent
//Intent intent = getIntent();
//String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
//Get the bundle
Bundle bundle = getIntent().getExtras();
//Extract the data…
String venName = bundle.getString(MainActivity.VENUE_NAME);
//Create the text view
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(venName);
//set the text view as the activity layout
setContentView(textView);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
Спасибо за вашу помощь. Очень ценится.