我有一个活动,我需要改变布局。如何在一项活动中显示不同的布局?
在第一个布局中,我有四个按钮可以显示,第二个布局需要GridView
来显示图像。
我需要在AsyncTask onPostExecute
方法中显示第二个布局。
现在,我想设置两个setContentViews,但我得到以下异常: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错误。 – Deepak 2013-05-02 09:48:22