画面変移のコード作成。

データを受け取る側と渡す側を作った
This commit is contained in:
nero 2023-12-20 12:21:37 +09:00
parent c8b99e10e8
commit 3386418abd
2 changed files with 54 additions and 2 deletions

View File

@ -20,9 +20,29 @@ public class LibraryArchiveFragment extends AppCompatActivity {
@Override
public void onClick(View v) {
// 文字をタップしたときの処理
Intent intent = new Intent(LibraryArchiveFragment.this, LibraryArchiveFragment.class);
// 移動先のアクティビティを指定
Intent intent = new Intent(LibraryArchiveFragment.this, LibraryXFragment.class);
// または移動先のフラグメントを指定
// Intent intent = new Intent(LibraryArchiveFragment.this, TargetFragment.class);
startActivity(intent);textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 文字をタップしたときの処理
// 移動先のアクティビティを指定
Intent intent = new Intent(LibraryArchiveFragment.this, TargetActivity.class);
// データを付加する
intent.putExtra("key_name", "value_data");
startActivity(intent);
}
});
}
});
}
}

View File

@ -0,0 +1,32 @@
package one.nem.lacerta.feature.library;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
public class LibraryXFragment extends Fragment {
// フラグメントが作成された際に呼ばれるメソッド
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// フラグメントに渡されたデータを取得
if (getArguments() != null) {
String receivedData = getArguments().getString("key_name");
// ここで receivedData を使って何か処理を行う
}
}
// Factory method for creating a new instance of the fragment
public static LibraryXFragment newInstance(String data) {
LibraryXFragment fragment = new LibraryXFragment();
// フラグメントにデータを渡す
Bundle args = new Bundle();
args.putString("key_name", data);
fragment.setArguments(args);
return fragment;
}
}