动态更改Fragment中的TextView(公共void processMessage) [英] Dynamically change TextView in Fragment (public void processMessage)
本文介绍了动态更改Fragment中的TextView(公共void processMessage)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找一种创建聊天片段的方法.因此,基本上,我正在尝试使片段动态化.第一步,我试图更新一个textview,它必须显示收到的消息.我将XMPP用作客户端,并且通过以下功能接收消息:
I am looking for a way to create a chat fragment. So basically I am trying to make a fragment dynamic. As a first step I am trying to update a textview which I have to display messages received. I am using XMPP as a client and I am receiving message through the following function:
@Override
public void processMessage(Chat arg0, org.jivesoftware.smack.packet.Message message) {
// TODO Auto-generated method stub
String from = message.getFrom();
String body = message.getBody();
System.out.println(String.format("Received message '%1$s' from %2$s", body, from));
text.setText(String.format("'%1$s' from %2$s", body, from));
}
感谢您提供有关动态更新片段中文本视图的任何帮助.
Any help regarding dynamically updating a textview in a fragment is appreciated.
谢谢
最大
推荐答案
允许文本更新的MyFragment
示例:
public class MyFragment extends Fragment {
TextView textView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_b, container, false);
textView = (TextView) view.findViewById(R.id.textView1);
return view;
}
public void updateTextValue(CharSequence newText) {
textView.setText(newText);
}
}
保存MyFragment
的Activity
的示例:
public class Activity extends Activity {
MyFragment myFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
FragmentManager manager = getFragmentManager();
myFragment = (MyFragment) manager.findFragmentById(R.id.fragmentA);
}
@Override
public void processMessage(Chat arg0, org.jivesoftware.smack.packet.Message message) {
runOnUiThread(new Runnable() {
public void run() {
myFragment.updateTextValue("Hi fragment!");
}
}
}
}
这篇关于动态更改Fragment中的TextView(公共void processMessage)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文