我是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()
答案 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();