Java 如何在Android中输出文本结果?

Java 如何在Android中输出文本结果?,java,android,android-layout,android-widget,Java,Android,Android Layout,Android Widget,在一个android网站上,我发现了一篇关于小部件的文章,该小部件类似于用于选择项目的下拉列表。(以下是该网站的链接;它显示了所有代码) 选择行星后,它将使用以下代码显示一条消息 Toast.makeText(parent.getContext(),“行星已选定”,Toast.LENGTH\u LONG.show() 但这条信息“行星被选中”只会显示大约3秒钟,然后就消失了。你能告诉我如何让信息在屏幕上停留更长的时间吗。或者,我如何将“Planet is Selected”消息作为文本布局输出

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

选择行星后,它将使用以下代码显示一条消息

Toast.makeText(parent.getContext(),“行星已选定”,Toast.LENGTH\u LONG.show()

但这条信息“行星被选中”只会显示大约3秒钟,然后就消失了。你能告诉我如何让信息在屏幕上停留更长的时间吗。或者,我如何将“Planet is Selected”消息作为文本布局输出到屏幕上(以便在我从列表中选择另一项之前,它将永久保留在屏幕上)?如何使用
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.
   } }
公共类MyOnItemSelectedListener实现OnItemSelectedListener{
已选择公共位置(AdapterView父项、视图、整数位置、长id)
{                   
if(parent.getItemAtPosition(pos.toString().equals(“Mars”))
{TextView tv=new TextView(HelloSpinner.this);
tv.setText(parent.getItemAtPosition(pos.toString()+“已选择行星”);
setContentView(tv);//如何使用addView(tv);在这里?
//Toast.makeText(parent.getContext(),“选择的星球”,Toast.LENGTH_LONG.show();
}
}
未选择公共无效(AdapterView父级)
{
//什么也不做。
} }

如果你想让它永远留在屏幕上,为什么不使用
文本视图
并将你的值设置为该值,而不是祝酒词呢


如果您无法使用TextView(未定义)有任何问题。您应该看看,因为这里对它进行了很好的描述。

如果您希望它永久保留在屏幕上,为什么不使用
文本视图
并将您的值设置为该值,而不是祝酒词


如果您无法使用TextView(未定义)有任何问题。您应该看看,因为这里对它进行了很好的描述。

第三个参数
Toast.LENGTH\u LONG
是时间。因此,您可以设置任何整数值(不确定秒或毫秒),。然后在特定事件上调用toast.hide(); 仅在某些时候,吐司是展示信息的好选择。因此,如果可能,请使用textView

使用活动上下文创建文本视图:

TextView tv = new TextView(ActrivityName.this)
否则,如果不是一项活动

TextView tv = new TextView(parent.getContext()) 

第三个参数是时间。因此,您可以设置任何整数值(不确定秒或毫秒),。然后在特定事件上调用toast.hide(); 仅在某些时候,吐司是展示信息的好选择。因此,如果可能,请使用textView

使用活动上下文创建文本视图:

TextView tv = new TextView(ActrivityName.this)
否则,如果不是一项活动

TextView tv = new TextView(parent.getContext()) 
公共类MyOnItemSelectedListener实现OnItemSelectedListener{
已选择公共无效项(AdapterView父项、视图、int pos、长id){
TextView tv=新的TextView(此);
tv.setText(parent.getItemAtPosition(pos.toString());
}
未选择公共无效(AdapterView父级){
//什么也不做。
}
}
公共类MyOnItemSelectedListener实现OnItemSelectedListener{
已选择公共无效项(AdapterView父项、视图、int pos、长id){
TextView tv=新的TextView(此);
tv.setText(parent.getItemAtPosition(pos.toString());
}
未选择公共无效(AdapterView父级){
//什么也不做。
}
}

非常感谢您的回复,我尝试将其更改为整数值。但它仍然只持续3秒钟<代码>Toast.makeText(parent.getContext(),“Planet Selected”,999999.show()
TextView tv=newtextview(ActrivityName.this)
它运行良好,并保持在屏幕上。但我不能回到我的名单上选择另一个星球。自<代码>设置内容视图(电视)只会在屏幕上显示我的消息“Planet is Selected”(行星已被选中),而不会显示其他内容。因此不要使用setContentView(电视)使用addView(电视);在询问之前,请先搜索并阅读一点。这些都是非常基本的东西谢谢你的回复,我试着把它改成一个整数值。但它仍然只持续3秒钟<代码>Toast.makeText(parent.getContext(),“Planet Selected”,999999.show()
TextView tv=newtextview(ActrivityName.this)
它运行良好,并保持在屏幕上。但我不能回到我的名单上选择另一个星球。自<代码>设置内容视图(电视)只会在屏幕上显示我的消息“Planet is Selected”(行星已被选中),而不会显示其他内容。因此不要使用setContentView(电视)使用addView(电视);在询问之前,请先搜索并阅读一点。这些都是非常基本的东西,谢谢你的解释。但是
新的文本视图(这个)零件给了我以下错误
构造函数TextView(HelloSpinner.MyOnItemSelectedListener)未定义
您能告诉我如何更正此问题吗。谢谢。用上下文代替这个。。Context ctx=getApplicationContext();谢谢你的解释。但是
新的文本视图(这个)零件给了我以下错误
构造函数TextView(HelloSpinner.MyOnItemSelectedListener)未定义
您能告诉我如何更正此问题吗。谢谢。用上下文代替这个。。Context ctx=getApplicationContext();谢谢你的回复。但是新的文本视图(这个);零件给了我以下错误
构造函数TextView(HelloSpinner.MyOnItemSelectedListener)未定义
您能告诉我如何更正此问题吗。我的程序中有
TextView
,如上面PolamReddyRajaReddy的帖子所示。谢谢,谢谢你的回复。但是新的文本视图(这个);零件给了我以下错误<代码>构造函数文本视图(HelloSpinner.MyOnItemSelectedListener)未定义