[ Android Studio ] #18. ToDoListアプリケーションの作成-分割機能の設定


[高度な機能の設定]


[1.計画クラスの作成]


印刷機能を増やすために
/app/java/com.study.todolist(パッケージ名)にMainFragmentクラスを作成し、Fragmentを継承します.

<著者も勉強中>
TAGを上に書き、障害やデバッグ時に状況を把握します.
private static final String TAG = "MainFragment";
次のコードを追加することもできます.
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.fragment.app.Fragment;

public class MainFragment extends Fragment {

    private static final String TAG = "MainFragment";

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_main, container, false);

        initUI(rootView);

        return rootView;

    }

    private void initUI(ViewGroup rootView) {


    }
}
onCreateViewメソッドは、スクリーンを作成するのではなく、ラスタを構成する場合(作成後に呼び出す)に役立ちます.
このことを인플레이션と言います.initUI()メソッドでは、layoutManagerとアダプタを使用して「再クラスタ」を使用します.
アダプタを作成してから再作成します.
書き終わったら今からMainActivityJavaでいくつかのタグオブジェクトを定義して作成します.

[2.MainActivity.javaコードの作成]


MainActivity.Javaにタグ付け
private static final String TAG = "MainActivity";
作成します.
次に、onCreate()メソッドの外に分割変数を宣言し、onCreate()メソッドで分割オブジェクトを使用する.
Fragment mainFragment;
次に、onCreate()メソッドでfragmentをオブジェクトとして指定し、FragmentManagerのgetSupportFragmentManager()メソッドを使用して以前に作成したFrameLayoutでfragment mainを作成します.xmlを追加するように設定します.
mainFragment = new MainFragment();

getSupportFragmentManager().beginTransaction().replace(R.id.container, mainFragment).commit();
すでに始まっている以上、メイン画面にsaveButtonクリックイベントを設定しましょう.
Button btnAdd = findViewById(R.id.btnAdd);

btnAdd.setOnClickListener(new View.onClickListener() {
    @Override
    public void onClick(View view) {
    
        saveToDo();
    
        Toast.makeText(getApplicationContext(), " 추가되었습니다.", Toast.LENGTH_SHORT).show();
    
    }
    private void saveToDo() {
    
    }
}
btnAddを押すと、入力した文書が保存され、EditTextに追加されたことを示すメッセージが表示されます.Toast.makeTextを使用してメッセージを送信し、saveToDo()方法を使用して記憶する.
まずデータベースを作成し、次にこのメソッドを記述し、onCreateメソッド以外のsaveToDoメソッドを定義します.