Как вывести текстовый результат в Android? - PullRequest
0 голосов
/ 21 ноября 2011

На сайте Android я обнаружил статью о виджете, похожую на раскрывающийся список для выбора элементов.(Ниже приведена ссылка на сайт; на ней показаны все коды).

http://developer.android.com/resources/tutorials/views/hello-spinner.html

Для отображения сообщения после выбора планеты используется следующий код.

Toast.makeText(parent.getContext(), "Planet is Selected", Toast.LENGTH_LONG).show();

Но это сообщение «Планета выбрана» будет отображаться только около 3 секунд, а затем исчезнет.Подскажите, пожалуйста, как я могу заставить сообщение оставаться на экране дольше.Или как вывести сообщение «Планета выбрана» в виде текстового макета на экран (чтобы оно оставалось на экране постоянно, пока я не выберу другой элемент из списка)?Как я могу использовать addView(tv) вместо setContentView(tv) Любая помощь будет принята с благодарностью.

public class MyOnItemSelectedListener implements OnItemSelectedListener {

   public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
   {                   
       if (parent.getItemAtPosition(pos).toString().equals("Mars"))
       {      TextView tv = new TextView(HelloSpinner.this); 
              tv.setText(parent.getItemAtPosition(pos).toString() + "Planet is Selected");
              setContentView(tv); //How can I use addView(tv); here?
              //Toast.makeText(parent.getContext(), "Planet Selected", Toast.LENGTH_LONG).show();
       }
   }

   public void onNothingSelected(AdapterView parent) 
   {
         // Do nothing.
   } }

enter image description here

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

Если вы хотите, чтобы он постоянно оставался на экране, почему бы не использовать TextView и установить это значение вместо тоста.

Если у вас возникли проблемы с невозможностью использования TextViewт.е. не определено.Вам следует взглянуть на документацию textview , так как она там очень хорошо описана.

1 голос
/ 21 ноября 2011
public class MyOnItemSelectedListener implements OnItemSelectedListener   {

  public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)  {                   

     TextView tv = new TextView(this);
     tv.setText(parent.getItemAtPosition(pos).toString()); 
  }
  public void onNothingSelected(AdapterView parent)  {
     // Do nothing.
  }
}
0 голосов
/ 21 ноября 2011

третий параметр Toast.LENGTH_LONG - время. Таким образом, вы можете установить любое целочисленное значение (не уверен секунду или миллисекунду) затем по конкретному событию вызовите toast.hide (); Тост является хорошим выбором для показа сообщения только на несколько раз. поэтому используйте textView, если это возможно

создать TextView с контекстом активности:

TextView tv = new TextView(ActrivityName.this)

иначе, если не деятельность

TextView tv = new TextView(parent.getContext()) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...