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