作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一个数组的字符串设置到 TextView 中。我正在尝试这样的事情:
public class promo extends Fragment {
private int date;
private String[] gp_market = new String[5];
Calendar calendar = Calendar.getInstance();
TextView super_1;
public promo() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_news,
container, false);
super_1 = (TextView) view.findViewById(R.id.super_1);
final RequestQueue gpQueue = Volley.newRequestQueue(getActivity().getApplicationContext());
date = calendar.get(Calendar.MONTH);
final String url = "myurl_webservice.php?date="+date; //edited
final JsonArrayRequest gp_request = new JsonArrayRequest(Request.Method.GET, url, null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response)
try
for(int i=0; i < response.length(); i++){
JSONObject gp_object = response.getJSONObject(i);
gp_market[i] = gp_object.getString("product");
}
//I can see the data, the parsing is working.
Toast.makeText(getActivity().getApplicationContext(), gp_market[0], Toast.LENGTH_LONG).show();
}catch (JSONException e){
Toast.makeText(getActivity().getApplicationContext(), "Error " + e.toString(), Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getActivity().getApplicationContext(), error.toString() , Toast.LENGTH_SHORT).show();
}
});
gpQueue.add(gp_request);
super_1.setText(gp_market[0]);
return view;
}
}
但是文本是空的。正确的做法是什么?
最佳答案
你有TextView的id吗?试试这个:
主 Activity .java
String[] name_array = new String[2];
name_array[0]="test";
TextView textView = (TextView)findViewById(R.id.txt);
textView.setText(name_array[0]);
activity_main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt"/>
关于java - 如何将String数组设置到TextView中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318009/
我是一名优秀的程序员,十分优秀!