其他分享
首页 > 其他分享> > android-无法让所有用户进入asmack

android-无法让所有用户进入asmack

作者:互联网

我正在基于asmack lib的Android上开发聊天应用程序.我创建了1个用户,并在好友列表中添加了3个朋友.当我使用花名册显示好友列表时.我无法将所有用户都添加到好友列表中,而只有1个用户.我的代码在这里:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);         
     setContentView(R.layout.tab_set);


     TextView textview = new TextView(this);    
     setContentView(textview);

     Roster roster = Controller.getInstance().connection.getRoster();
     Collection<RosterEntry> entries = roster.getEntries();

     for(RosterEntry r:entries)
     {
         textview.setText(r.getName());
     }

感谢您的回答,它非常有用.我有另一个问题.如何在Android中将好友列表显示为ListView?我尝试将其放在数组中,但不起作用.

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);         
     setContentView(R.layout.tab_set);

     String buddy;

     Roster roster = Controller.getInstance().connection.getRoster();
     Collection<RosterEntry> entries = roster.getEntries();

     for(RosterEntry r:entries)
     {

         buddy = textview.getText() + r.getName();
         Controller.getInstance().values = new String[]{buddy};
     }
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, Controller.getInstance().values);
    setListAdapter(adapter);

解决方法:

您在TextView中只有一个好友,因为您要为每次迭代更改文本.

尝试类似textview.setText(textview.getText()r.getName())之类的东西;或为每个好友添加一个新的TextView

标签:asmack,android
来源: https://codeday.me/bug/20191101/1987533.html