StringWithTag Tag value



这段代码取自之前的一篇文章,但我似乎不知道如何获取标签的文本("12345")而不是文本("goldman")

  public class StringWithTag {
    public String string;
    public Object tag;
    public StringWithTag(String stringPart, Object tagPart) {
        string = stringPart;
        tag = tagPart;
    }
    @Override
    public String toString() {
        return string;
    }
}
微调器部分

   List<StringWithTag> list = new ArrayList<StringWithTag>();
list.add(new StringWithTag("Goldman", "12345"));
list.add(new StringWithTag("Vampire", "987654"));
list.add(new StringWithTag("Squid", "ABCDEE"));
ArrayAdapter<StringWithTag> adap = new ArrayAdapter<StringWithTag> (this, android.R.layout.simple_spinner_item, list);

如何添加标签值?你能提供一个把它放在字符串中的例子吗?谢谢你。

**public void onItemSelected(AdapterView<?> parant, View v, int pos, long id) {
    StringWithTag s = (StringWithTag) parant.getItemAtPosition(pos);
    Object tag = s.tag;
}**

我想下面这些可以帮到你

public void onItemSelected(AdapterView<?> parant, View v, int pos, long id) {
    StringWithTag s = (StringWithTag) parant.getItemAtPosition(pos);
    Object tag = s.tag;
    if (null != tag && tag instanceof String) {
        // Show toast
        // Toast.makeText(your context, (String) tag, Toast.LENGTH_SHORT).show();
    }
}

最新更新