我怎么findviewbyid从tabhost内的活动多数民众赞成在tabhost内部的看法? [英] how do I findviewbyid of a view inside a tabhost from an activity thats inside the tabhost?

查看:134
本文介绍了我怎么findviewbyid从tabhost内的活动多数民众赞成在tabhost内部的看法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检索看法,但它一直返回null,我怎么找到它?

 公共类TripDailyItinerary延伸活动{
ViewGroup中布局;
视图V;@覆盖
保护无效的onCreate(捆绑savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.html_content);
TextView的内容=(的TextView)findViewById(R.id.htmlContent);
布局=(ViewGroup中)findViewById(R.layout.trip_content);
V =(查看)layout.findViewById(R.id.bg); //错误所在
JSONObject的保留;
。INT resNumber =((MyApp的)this.getApplication())getResNum();
串dailyitinerary =;尝试{
预订=((MyApp的) this.getApplication()).getJSON().getJSONObject(\"response\").getJSONArray(\"reservations\").getJSONObject(resNumber);
dailyitinerary = reservation.getString(dailyitinerary);
}赶上(JSONException E){
// TODO自动生成catch块
e.printStackTrace();
}
content.setText(Html.fromHtml(dailyitinerary));
}}

我一直在V =(视图)得到一个NullPointerException异常....等。


解决方案

 布局=(ViewGroup中)findViewById(R.layout.trip_content);
V =(查看)layout.findViewById(R.id.bg); //错误所在

下面取代上述的两行

  LayoutInflater吹气=(LayoutInflater)的getContext()getSystemService(Context.LAYOUT_INFLATER_SERVICE)。
查看查看= inflater.inflate(R.layout.R.layout.trip_content,NULL);
TextView的名字=(TextView中)view.findViewById(R.id.bg);

TextView的也可以在控制或者ImageView的和任何其他替代。

I'm trying to retrieve a view but it keeps returning null, how do I find it?

public class TripDailyItinerary extends Activity {
ViewGroup layout;
View v;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.html_content);  
TextView content = (TextView) findViewById(R.id.htmlContent);
layout = (ViewGroup) findViewById(R.layout.trip_content);
v = (View) layout.findViewById(R.id.bg); //where the error is


JSONObject reservation;
int resNumber = ((MyApp) this.getApplication()).getResNum();
String dailyitinerary = "";

try {
reservation = ((MyApp) this.getApplication()).getJSON().getJSONObject("response").getJSONArray("reservations").getJSONObject(resNumber);
dailyitinerary = reservation.getString("dailyitinerary");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
content.setText(Html.fromHtml(dailyitinerary));
}

}

I keep getting a NullPointerException at v = (view) .... etc.

解决方案

layout = (ViewGroup) findViewById(R.layout.trip_content);
v = (View) layout.findViewById(R.id.bg); //where the error is

replace the above two lines with below

LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view view = inflater.inflate(R.layout.R.layout.trip_content,null);
TextView name = (TextView) view.findViewById(R.id.bg);

also TextView can be replaced with your control either ImageView and any other.

这篇关于我怎么findviewbyid从tabhost内的活动多数民众赞成在tabhost内部的看法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆