package com.android_mvc.sample_project.activities.func_db;
import android.view.View;
import android.view.View.OnClickListener;
import com.android_mvc.sample_project.controller.FuncDBController;
import com.android_mvc.framework.activities.base.BaseNormalActivity;
import com.android_mvc.framework.controller.validation.ActivityParams;
import com.android_mvc.framework.ui.UIBuilder;
import com.android_mvc.framework.ui.UIUtil;
import com.android_mvc.framework.ui.view.MButton;
import com.android_mvc.framework.ui.view.MCheckBox;
import com.android_mvc.framework.ui.view.MEditText;
import com.android_mvc.framework.ui.view.MLinearLayout;
import com.android_mvc.framework.ui.view.MTextView;
/**
* サンプルのDB登録アクティビティ。
* @author id:language_and_engineering
*
*/
public class DBEditActivity extends BaseNormalActivity {
MLinearLayout layout1;
MTextView tv1;
MEditText et1;
MLinearLayout layout2;
MTextView tv2;
MEditText et2;
MLinearLayout layout3;
MTextView tv3;
MCheckBox chbox1;
MButton button1;
@Override
public void defineContentView() {
final DBEditActivity activity = this;
// 入力フォームUIを動的に構築する。
new UIBuilder(context)
.add(
layout1 = new MLinearLayout(context)
.orientationHorizontal()
.widthFillParent()
.add(
tv1 = new MTextView(context)
.text("名前:" )
.widthWrapContent()
,
et1 = new MEditText(context)
.widthPx(300)
)
,
layout2 = new MLinearLayout(context)
.orientationHorizontal()
.widthFillParent()
.add(
tv2 = new MTextView(context)
.text("年齢:" )
.widthWrapContent()
,
et2 = new MEditText(context)
.widthPx(200)
)
,
layout3 = new MLinearLayout(context)
.orientationHorizontal()
.widthFillParent()
.add(
tv3 = new MTextView(context)
.text("お気に入りにする:" )
.widthWrapContent()
,
chbox1 = new MCheckBox(context)
.unChecked()
)
,
button1 = new MButton(context)
.text("この内容でDB登録")
.click(new OnClickListener(){
@Override
public void onClick(View v) {
FuncDBController.submit(activity);
}
})
)
.display();
}
@Override
public void afterViewDefined()
{
if( $.intentHasKey("hoge") )
{
// Intentから受け取った値をToastで表示
UIUtil.longToast(this, $.extras().getString("hoge") );
}
}
@Override
public ActivityParams toParams() {
// 入力された値をすべて回収
return new ActivityParams()
.add("名前", "name", et1.text() )
.add("年齢", "age", et2.text() )
.add("お気に入り", "favorite_flag", chbox1.isChecked())
;
}
}