【发布时间】:2014-08-03 02:00:30
【问题描述】:
请帮忙,我有这段代码,但出现了问题。
public class AdvertShowDetail extends Activity {
public String advert_id;
public TextView advert_title;
public LinearLayout advert_table;
public JSONParser jParser = new JSONParser();
public JSONArray Events = null;
public String item_name;
public ProgressDialog pDialog;
public Object item_title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_advert_show_detail);
final ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setTitle("Advert");
Intent intent = getIntent();
Bundle extras = intent.getExtras();
advert_id = extras.getString("ITEM_ID");
advert_title = (TextView) findViewById(R.id.textView1);
new LoadAdvertInfo().execute();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//getMenuInflater().inflate(R.menu.advert_show_detail, menu);
return true;
}
class LoadAdvertInfo extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(AdvertShowDetail.this);
pDialog.setMessage("Načítám detaily inzerátu.");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest("http://192.168.2.200/app/?type=get_advert_detail&id="+advert_id, "GET", params);
try {
int success = json.getInt("success");
if (success == 1) {
Events = json.getJSONArray("item");
for (int i = 0; i < Events.length(); i++) {
JSONObject evt = Events.getJSONObject(i);
item_name = evt.getString("name");
Log.e("Advert", item_name);
}
} else {
//
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result) {
super.onPostExecute(result);
Log.e("Test", item_name);
advert_title.setText("Test");
pDialog.dismiss();
}
}
}
在此应用程序中,应用程序在加载活动时崩溃。 但如果 advert_title.setText("Test"); 移除活动加载正常。当我不以这种方式工作时,我在 TextView 中编写文本有何不同?
提前感谢您的帮助。
【问题讨论】:
-
显示您的 xml,来自您的 cmets
findViewById(R.id.textView1)必须返回 null。否则向我们展示您的 LogCat 堆栈跟踪 -
非常感谢,我完全忘记了这个变量没有在布局中定义。我真的要睡觉吗:D 真可惜:(
标签: android android-activity android-asynctask