Androidで以前のアクティビティに戻る方法
あるアクティビティから別のアクティビティに戻りたい場合、この例では、Androidで前のアクティビティに戻る方法について説明します。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#33FFFF00" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/text" android:textSize="18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
上記のコードでは、テキストビューを指定しています。ユーザーがテキストビューをクリックすると、新しいアクティビティが開きます。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますpackage com.example.andy.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import org.w3c.dom.Text; import java.util.Locale; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView=findViewById(R.id.text); textView.setText("click for second activity"); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i =new Intent(MainActivity.this,Main2Activity.class); startActivity(i); } }); } }
ステップ4 −次のコードをres / layout/activity_main2.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#33FFFF00" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/text" android:textSize="18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
上記のコードでは、テキストビューを指定しています。ユーザーがテキストビューをクリックすると、最初のアクティビティになります。
ステップ5 −次のコードをsrc / Main2Activity.java
に追加します。package com.example.andy.myapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TextView textView=findViewById(R.id.text); textView.setText("click for go back first activity"); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } }
上記のコードでは、すべてのアクティビティがアクティビティスタックに格納されるため、finish()を指定しました。これにより、アクティビティスタックから最上位のアクティビティを閉じると、前のアクティビティが表示されます。
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[Runicon]をクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
上記の結果では、テキストビューをクリックすると、以下に示すように2番目のアクティビティが呼び出されます-
上記のようにテキストビューをクリックすると、以下に示すように最初のアクティビティが呼び出されます-
-
Androidのメインアクティビティにデータを送り返す方法は?
この例は、Androidのメインアクティビティにデータを送り返す方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://
-
Androidアプリのフラグメントからアクティビティメソッドを呼び出す方法は?
この例は、Androidのフラグメントからアクティビティメソッドを呼び出す方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="