0

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

在这里,我使用此代码显示 String[] 值:

 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

4 回答 4

3

使用以下方法将字符串数组转换为字符串:

String sysid1String = Arrays.toString(sysid1)  

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

像这样

Toast.makeText(getApplicationContext(),sysid1String ,Toast.LENGTH_SHORT).show();
于 2013-04-15T07:16:17.470 回答
0

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

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

于 2013-04-15T07:13:55.903 回答
0

你必须像这样使用:

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

Toast.makeText(MainActivity.this, ""+Arrays.toString(sysid1), Toast.LENGTH_SHORT).show(); 
于 2013-04-15T07:15:58.457 回答
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();
于 2013-04-15T07:21:44.620 回答