如何在Toast Message Box中显示string []值?

时间:2013-04-15 07:10:07

标签: java android

我是Android环境的新手。我必须使用String []值显示Toast消息框。但是Toast消息语法不能接受String []值。如何使用Toast显示消息String []值。Toast只能接受CharSequence。我可以将String []值更改为CharSequence吗?

这里我使用此代码显示String [] Value:

 public static String[] sysid1;
 sysid1= PerformCommand(inCmd,"","",m_SystemID, m_Username,m_Password,m_Data);
 Toast toast=Toast.makeText(EpicClub.this,sysid1,Toast.LENGTH_SHORT);
toast.show()

4 个答案:

答案 0 :(得分:3)

使用以下命令将String数组转换为字符串:

String sysid1String = Arrays.toString(sysid1)  

然后将sysid1String作为参数传递给Toast.makeText

像这样

Toast.makeText(getApplicationContext(),sysid1String ,Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

您可以使用Toast输出String。 你要做的是输出一个字符串数组。

根据您要输出的内容,或者连接字符串,或者选择所需索引处的字符串并选择输出字符串。

答案 2 :(得分:0)

你必须使用:

String[] sysid1 = {"a","b"};  

Toast.makeText(MainActivity.this, ""+Arrays.toString(sysid1), Toast.LENGTH_SHORT).show(); 

答案 3 :(得分:0)

假设您有以下字符串数组。您可以使用数组索引显示toast。

 public static String[] sysid1={"hello","hi"};
 Toast toast=Toast.makeText(this,sysid1[0],Toast.LENGTH_SHORT);
 toast.show(); 

您可以使用arraylist

代替字符串数组
   ArrayList<String> al = new ArrayList<String>();
   al.add("hello");
   al.add("hi");
   Toast toast=Toast.makeText(this,al.get(0),Toast.LENGTH_SHORT);// use the index to get the string
   toast.show();