1
在许多布局我调用同一个函数RD_Database_InfoClasse(String num_classe)
( 的代码在每个布局相同。如何创建一个独特的类?
我想创建一个独特的功能OD RD_Database_InfoClasse(String num_classe)
。 当我尝试这个,我在一个错误getActivity
& getView
,我该怎么办
这里是代码:
public class A_Page_Classe9 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.a_page_classe9_layout,container, false);
}
public void onActivityCreated (Bundle savedInstanceState){
RD_Database_InfoClasse("9");
super.onActivityCreated(savedInstanceState);
}
public void RD_Database_InfoClasse(String num_classe)
{
DB db2 = new DB(getActivity());
String st_t1 = "t1";
LinearLayout layout_fiche = (LinearLayout) getView().findViewById(R.id.indic);
LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
LinearLayout layout_text_nom_classe = (LinearLayout) getView().findViewById(R.id.title);
LayoutParams lparams2 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
SQLiteDatabase qdb2 = db2.getReadableDatabase();
Cursor recordset2 = qdb2.rawQuery("SELECT * FROM ID_DANGER_CLASSE_" + num_classe + " ;",null);
int a=recordset2.getCount();
if (a != 0)
{
if (recordset2 != null)
{
if (recordset2.moveToFirst())
{
do
{
String type_t = recordset2.getString(recordset2.getColumnIndex("type_t"));
String description = recordset2.getString(recordset2.getColumnIndex("description"));
try
{
final String s = new String(description.getBytes(), "UTF-8");
}
catch (UnsupportedEncodingException e)
{
Log.e("utf8", "conversion", e);
}
TextView tv=new TextView(getActivity());
tv.setLayoutParams(lparams);
if (type_t.equals("t1")) //
{
TextView tv_nom_classe=new TextView(getActivity());
tv_nom_classe.setLayoutParams(lparams2);
lparams2.gravity = Gravity.CENTER_HORIZONTAL;
tv_nom_classe.setLayoutParams(lparams2);
// tv_nom_classe.setGravity(Gravity.CENTER_HORIZONTAL);
layout_text_nom_classe.addView(tv_nom_classe);
tv_nom_classe.setText(description);
tv_nom_classe.setTypeface(null, Typeface.BOLD);
}
else
{
tv.setText(description);
if (type_t.equals("t2"))
{
// tv.setTypeface(null, Typeface.BOLD);
// tv.setBackgroundColor(Color.parseColor("#DBE5F1"));
// tv.setTextColor(Color.parseColor("#000000"));
}
else if (type_t.equals("t3"))
{
}
else if (type_t.equals("p"))
{
// description="*" + description ;
tv.setTextSize(13);
tv.setPadding(50,0,0,0);
}
else if (type_t.equals("i"))
{
tv.setTypeface(null, Typeface.ITALIC);
tv.setTextSize(13);
tv.setPadding(50,0,0,0);
}
}
layout_fiche.addView(tv);
}while (recordset2.moveToNext());
}
recordset2.moveToFirst();
}
}
else
{
// textView_code_danger.setText("Rien");
}
while(!recordset2.isAfterLast())
{
// textView_code_danger.setText(recordset2.getString(0));
recordset2.moveToNext();
}
db2.close(); ///??
}
}
发表您的logcat错误 – hardartcore 2013-04-07 10:01:13