カテゴリー:
家計簿アプリ
閲覧数:533 配信日:2013-07-21 11:56
概要
・初期表示画面 … 「上の線」が表示されず苦しむ
・原因はメソッド呼出記述モレ
・「setText」メソッド内で呼び出している理由 … 不明
▼/res/layout/activity_main.xml
・XML定義
<!--上の直線-->
<LinearLayout
android:id="@+id/Linear01"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
>
</LinearLayout>
<!-- ここまで上の直線 -->
▼/src/android/style/householdaccount/MainActivity.java
・メソッド定義 … XMLよりデータ取得
/* メソッド定義 */
public void line(){
LinearLayout linear1 = (LinearLayout) findViewById(R.id.Linear01);
LinearLayout.LayoutParams liner01 = new LinearLayout.LayoutParams(480,3);
Maindraw linerA = new Maindraw(this);
linerA.setLayoutParams(liner01);
linear1.addView(linerA);
}
・Maindrawクラス定義
class Maindraw extends View {
public Maindraw(Context context) {
super(context);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 黒で塗る
canvas.drawColor(Color.DKGRAY);
}
}
・メソッド呼出
/* ボタン内容の設定 */
dateButton.setText(
String.valueOf(calendar[1]+1)+"月"+String.valueOf(calendar[2])+"日");//StringクラスのvalueOf()メソッドを使ってString型に変換することで出力
// yosanText.setText("今月の予算:30,000円");
// nokoriText.setText("残り:13,500円");
// yosanText2.setText("予算:1,000円");
// nokoriText2.setText("残り:-700円(使い過ぎ!)");
/* メソッド処理 */
//SQLiteDatabase db=database();
line();
}