この
は私がsetcontentviewでレイアウトを渡すと、それは意志return
view
れます(setContentView(view)
public LinearLayoutCompat defaultPage(Cursor mCursor) {
LinearLayoutCompat layout = new LinearLayoutCompat(this);
layout.setLayoutParams(new LinearLayoutCompat.LayoutParams(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.MATCH_PARENT));
layout.setGravity(Gravity.CENTER);
layout.setOrientation(LinearLayoutCompat.VERTICAL);
for(int i=0;i<mCursor.getCount();i++) {
mCursor.moveToPosition(i);
AppCompatTextView defaultText = new AppCompatTextView(this);
defaultText.setText(mCursor.getString(mCursor.getColumnIndex("TOUR_COLUMN_NMAE")));
defaultText.setTextSize(20);
defaultText.setTypeface(null, Typeface.BOLD);
defaultText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// Toast.makeText(mContext, "Work in progress", Toast.LENGTH_SHORT).show();
}
});
layout.addView(defaultText);
}
return layout;
}
に渡すことができます
Cursor
にDatabase
からデータを取得し、以下の方法でこのカーソルを渡してみてくださいレイアウト)、アクティビティレイアウト全体をこのLinearLayoutCompatに設定します。 setcontentviewを使用するたびに、その単一のTextView以外のすべてが変更されるように、レイアウトの上に単一のTextViewをそのまま残したいと思ったら助けてくれますか? – iammrmehul親LinearLayoutを持つxmlレイアウトを作成し、この親のOrientation verticalを設定し、textViewとLinearLayoutを順番に入れ、findViewById()によってjavaでtextViewとLinearLayoutをキャストし、テキストビューにlableを入れ、LinearLayoutを使ってLinearLayoutCompatビューを子LinearLayoutに配置する.addView()メソッド。 –