Как поместитьExtra () в Пример поиска в словаре - PullRequest
0 голосов
/ 27 мая 2010

на основе поискового словаря образец Я попытался добавить дополнительные данные в другой вид деятельности.

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Spinner distance = (Spinner) findViewById(R.id.distanceSpinner);
    ArrayAdapter<CharSequence> adapterDistance = ArrayAdapter.createFromResource(
                this, R.array.distance, android.R.layout.simple_spinner_item);
    adapterDistance.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    distance.setAdapter(adapterDistance);
    Intent intent = getIntent();

    if (Intent.ACTION_VIEW.equals(intent.getAction())) {         
            // handles a click on a search suggestion; launches activity to show word
         mapIntent = new Intent(this, Map.class);
         mapIntent.setData(intent.getData());         
         mapIntent.putExtra("Distance", distance.getSelectedItemPosition());
            startActivity(mapIntent);
            finish();
        }
}

В моем классе карты расстояние всегда равно нулю, поскольку distance.getSelectedItemPostion () получает инициализированное значение. Как я могу поставить дополнительные данные одним нажатием на поисковое предложение? Спасибо

1 Ответ

1 голос
/ 30 мая 2010

Вы должны зарегистрировать обратный вызов при изменении значения счетчика расстояния и вызвать оттуда намерение начать действие класса Map.

private OnItemSelectedListener itemSelectedListener = new OnItemSelectedListener() {
  @Override
  public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    if (parent.getId() == R.id.distanceSpinner) {
      mapIntent = new Intent(this, Map.class);
      mapIntent.setData(intent.getData());         
      mapIntent.putExtra("Distance", pos);
      startActivity(mapIntent);
      finish();      
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...