0

Androidで開発する方法を学んでいます。新しいプロジェクト、メイン アクティビティを作成し、新しいウィンドウをデザインしたいと考えました。ここで説明したように、新しいActivtyを生成しまし た EclipseでAndroidプロジェクトにActivityを追加する最良の方法?

  1. しかし、その新しいアクティビティのビジュアル エディターを取得できません。新しいレイアウトを作成する必要があることはわかっていますが、それを実行してその 2 番目のアクティビティに接続するにはどうすればよいですか?

  2. secondActivity から mainActivity に適切に戻る方法 (閉じる? 最小化する方法?

これが2番目のアクティビティを呼び出す方法であり、正常に動作します。

Intent intent = new Intent(this,DrugieOkno.class);
startActivity(intent);
4

2 に答える 2

0
  1. 新しいアクティビティを追加するには、この質問で回答されている方法に従ってください。このようにして、手動でマニフェストに追加せずに新しいアクティビティを作成します。[すべての活動は ] に記載する必要がありますAndroidManifest.xml

新しいアクティビティ名を作成するとしますActivity2.java。新しいレイアウトを新しいアクティビティに追加するには、[新しいアクティビティのレイアウトを定義する場所] などのres/layoutフォルダーに新しい xml ファイルを追加します。activity2.xml

新しいレイアウトを新しいアクティビティにリンクするには、新しく作成したActivity2.java

setContentView(R.layout.activity2);

したがって、次のようになります。

    public class Activity2 extends Activity{

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity2);         
    }       
  }

2. Activity1.javaからにデータを送信する場合はActivity2.java、 を使用する必要がありますBundles

Stringしたがって、 fromと言って送信したい場合Activity1は、 で次のようにしActivity1.javaます。

Intent nextActivity = new Intent(this, Activity2.class);
Bundle passData = new Bundle(); //to hold your data
passDataBndl.putString("fname", fname); //put in some String. the first parameter to it is the id, and the second parameter is the value
nextActivity.putExtras(passDataBndl); //Add bundle to the Intent
startActivityForResult(nextActivity, 0); //Start Intent

あなたの中でデータを受け取るにActivity2.javaは、次のことを行います(たとえば、onCreate()

 Bundle params = this.getIntent().getExtras(); //gets the data from the Intent
 String firstName = params.getString("fname"); //gets value of fname
于 2012-07-11T22:32:27.790 に答える
0

質問 1 の場合: 新しい を作成する方法に関する基本的なチュートリアルですActivity。Android 開発に関する詳細情報を含む、より包括的なものについては、こちらを参照してください。

質問 2:Activities ここの間のデータ転送については、すばらしいチュートリアルです。

それが役立つことを願っています。

于 2012-07-11T22:32:53.517 に答える