[ Android Studio ] #18. ToDoListアプリケーションの作成-分割機能の設定
9802 ワード
[高度な機能の設定]
[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
メソッドを定義します.
Reference
この問題について([ Android Studio ] #18. ToDoListアプリケーションの作成-分割機能の設定), 我々は、より多くの情報をここで見つけました
https://velog.io/@tpdlqj0514/Android-Studio-18.-ToDoList-어플을-만들어보자-Fragment-기능-설정
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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) {
}
}
private static final String TAG = "MainActivity";
Fragment mainFragment;
mainFragment = new MainFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.container, mainFragment).commit();
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() {
}
}
Reference
この問題について([ Android Studio ] #18. ToDoListアプリケーションの作成-分割機能の設定), 我々は、より多くの情報をここで見つけました https://velog.io/@tpdlqj0514/Android-Studio-18.-ToDoList-어플을-만들어보자-Fragment-기능-설정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol