【发布时间】:2013-05-02 09:45:49
【问题描述】:
我有一个需要更改布局的活动。
在第一个布局中,我有四个按钮要显示,而在第二个布局中,我需要一个 GridView 来显示图像。
我需要在 AsyncTask onPostExecute 方法中显示第二个布局。
目前,我正在尝试设置两个 setContentView,但出现以下异常:ClassCastException
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_focusarea); videoBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { new LoadFiles().execute(); } }); animateBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { new LoadFiles().execute(); } }); pdfBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { new LoadPDFFiles().execute(); } }); }
在我的 postExecute 中我尝试这样
protected void onPostExecute(String file_url) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { setContentView(R.layout.gallery); girGridView=(GridView) findViewById(R.id.gridView1_bir); girGridView.setAdapter(new ImageAdapter(this)); girGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position,long arg3) { Toast.makeText(getApplicationContext(), GridViewConfig.getResim_list().get(position), Toast.LENGTH_SHORT).show(); } }); } });
【问题讨论】:
-
请发布您的 logcat 错误。
标签: android android-layout android-asynctask