在一个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.
} }
最佳答案
如果您希望它永久保留在屏幕上,为什么不使用 TextView
并将值设置为该值而不是 Toast。
如果您有任何无法使用TextView的问题,即未定义。您应该看看textview documentation ,因为那里描述得很好。
关于java - Android中如何输出文本结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210135/