Android fragments 使用片段中的按钮调用api

Android fragments 使用片段中的按钮调用api,android-fragments,Android Fragments,当我单击片段中的按钮时,我想调用API并在屏幕上显示文本,但当应用程序运行时,按钮似乎被按下,但文本没有出现 我在片段中有runOnUiThread,以便getActivity()。我将其更改为runOnUiThread()。我一直在寻找这方面的问题,但没有信息,所以我在这里问一个问题 总而言之,我想知道为什么API不以文本的形式从片段中加载。当我把它作为一个工件放在一个工件上时,会有很多错误,我对错误的地方没有一种连续性的感觉。 另外,我在logcat中没有单独的错误,所以我不知道出了什么问题

当我单击片段中的按钮时,我想调用API并在屏幕上显示文本,但当应用程序运行时,按钮似乎被按下,但文本没有出现

我在片段中有
runOnUiThread
,以便
getActivity()
。我将其更改为
runOnUiThread()
。我一直在寻找这方面的问题,但没有信息,所以我在这里问一个问题

总而言之,我想知道为什么API不以文本的形式从片段中加载。当我把它作为一个工件放在一个工件上时,会有很多错误,我对错误的地方没有一种连续性的感觉。 另外,我在logcat中没有单独的错误,所以我不知道出了什么问题。任何帮助都将不胜感激

자바 코드:

公共类SlideshowFragment扩展了片段{
编辑文本编辑;
文本查看文本;
XmlPullParser-xpp;
字符串键=”;
字符串数据;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment\u幻灯片,容器,false);
View edit=rootView.findviewbyd(R.id.edit);
View text=rootView.findviewbyd(R.id.result);
视图btn=rootView.findViewById(R.id.button);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
mOnClick(v);
}
});
//为该碎片膨胀布局
返回rootView;
}
公共空间(视图五){
开关(v.getId()){
案例R.id按钮:
新线程(newrunnable()){
@凌驾
公开募捐{
data=getXmlData();
getActivity().runOnUiThread(新的Runnable()){
@凌驾
公开募捐{
text.setText(数据);
}
});
}
}).start();
打破
}
}
字符串getXmlData(){
StringBuffer=新的StringBuffer();
String str=edit.getText().toString();//EditText에 작성된 正文얻어오기
字符串位置=URLEncoder.encode(str);
字符串查询=“%EC%A0%84%EB%A0%A5%EB%A1%9C”;
字符串queryUrl=“”;
试一试{
URL=新URL(查询URL)//문자열로 된 요청 网址을 统一资源定位地址객체로 생성.
InputStream is=url.openStream();//url위치로 입력스트림 연결
XmlPullParserFactory工厂=XmlPullParserFactory.newInstance();//xml파싱을 위한
XmlPullParser xpp=factory.newPullParser();
setInput(新的InputStreamReader(是“UTF-8”);//inputstream으로부터 xml입력받기
字符串标签;
xpp.next();
int eventType=xpp.getEventType();
while(eventType!=XmlPullParser.END_文档){
开关(事件类型){
案例}
}
}
}