마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ButterKnife,realm 질문(액티비티 전환) [closed]

0 추천

해당 MemoActivity.java에서 onClicksave를 하면 MainActivity로 전환되야 하는데 되질 않네요..

finish()말고 intent 사용해서 넘겨야하나요..?

MemoActivity.java

public class MemoActivity extends AppCompatActivity {
    int year, month, date;
    String memo;
    @BindView(R.id.etMemo)
    EditText etMemo;
    @BindView(R.id.memo_save)
    Button memo_save;
    @OnClick(R.id.memo_save)
    public void onClickSave() {
        Calendar calendar = Calendar.getInstance();

        Memo memo = new Memo();
        memo.setYear(calendar.get(Calendar.YEAR));
        memo.setMonth(calendar.get(Calendar.MONTH));
        memo.setDate(calendar.get(Calendar.DATE));
        memo.setMemo(etMemo.getText().toString());
        Realm realm = Realm.getDefaultInstance();
        realm.beginTransaction();
        realm.copyToRealm(memo);
        realm.commitTransaction();
        realm.close();
        finish();
    }
    public static Intent newIntent(Context context, int year, int month, int date, String memo) {
        Intent intent = new Intent(context, MemoActivity.class);
        intent.putExtra("year", year);
        intent.putExtra("month", month);
        intent.putExtra("date", date);
        intent.putExtra("memo", memo);
        return intent;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_memo);
        Intent intent = getIntent();
        if (intent != null) {
            Calendar calendar = Calendar.getInstance();
            year = intent.getIntExtra( "year", calendar.get( Calendar.YEAR ) );
            month = intent.getIntExtra( "month", calendar.get( Calendar.MONTH ) );
            date = intent.getIntExtra( "date", calendar.get( Calendar.DATE ) );
            memo = intent.getStringExtra( "memo" );
            if (!TextUtils.isEmpty( memo ))
                etMemo.setText( memo );
        }
    }
}
질문을 종료한 이유: sesc
꿀개 (2,440 포인트) 님이 2019년 9월 30일 질문
꿀개님이 2019년 9월 30일 closed
activity_memo.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="9"
        android:gravity="center_vertical">
    <EditText
        android:id="@+id/etMemo"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </EditText>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical">

        <Button
            android:id="@+id/memo_save"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="right"
            android:gravity="right"
            android:text="Save">
        </Button>
    </LinearLayout>
</LinearLayout>
...