java - Android中如何输出文本结果?

标签 java android android-layout android-widget

在一个android网站中,我发现了一篇关于类似于用于选择项目的下拉列表的小部件的文章。 (以下是该网站的链接;它显示了所有代码)。

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

一旦您选择了行星,它就会使用以下代码显示一条消息。

Toast.makeText(parent.getContext(), "行星已选定", 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

最佳答案

如果您希望它永久保留在屏幕上,为什么不使用 TextView 并将值设置为该值而不是 Toast。

如果您有任何无法使用TextView的问题,即未定义。您应该看看textview documentation ,因为那里描述得很好。

关于java - Android中如何输出文本结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210135/

相关文章:

Android:当应用程序处于纵向时,以横向显示 View

java - mp3 文件格式

Java Swing API - 两个 JPanel 如何相互通信?

java - 为什么 24 * 60 * 60 * 1000 * 1000 除以 24 * 60 * 60 * 1000 在 Java 中不等于 1000?

android - Card.io - Android 找不到 libcardioDecider.so

android - 为 PreferenceFragment 的 ListPreference 加载内容时不确定 ProgressBar

Android 支持 bottomsheet 稀松布颜色

java - 将十进制转换为二进制 Java

android - 在 "sleeping"Android 设备上触发警报

java - 如何膨胀 fragment 中的 View ?