1

Eclipse のウィザードで新しい Android アクティビティを作成する場合、新しいレイアウトを作成する必要があるようです。既存のレイアウトを使用して新しい Android アクティビティを作成するたびに、ダミーのレイアウトを作成し、setContentView() を使用して onCreate() でレイアウトを変更してから、ダミーのレイアウトを削除する必要があります。

これを行う最善の方法は何ですか?

4

2 に答える 2

1

編集後の投稿: [ファイル] > [新規] > [その他] をクリックすると、[Android] > [Android アクティビティ] を選択できます。[次へ] をクリックし、正しいデータを入力します。「プレビュー」部分に到達すると、実行する必要がある変更を選択できます。新しいアクティビティを「SecondActivity」と呼びました。これは、レイアウト ファイルが「second_activity.xml」と呼ばれることを意味します。リストでこのファイルのチェックを外すと、このファイルは作成されません。次に、 setContentView を必要なファイルに変更するだけです。

于 2013-06-30T18:38:05.680 に答える
0

日食ウィザードに頼りすぎています。プログラマーになりましょう。パッケージを右クリックして、新しい「クラス」を追加 名前を付けます。アクティビティを拡張します。onCreate メソッドをオーバーライドします。セット内容ビューでは、作成済みのレイアウトを使用します。

編集:ここに正確な指示があります

パッケージを右クリックします。[新規] をクリックします。クラスを選択します。

クラスに名前を付けて、[OK] をクリックします。

package com.example.fakeapp;

public class FakeActivity {

}

onCreate と onCreateOptionsMenu で Activity の追加を拡張します。セット コンテンツ ビューで必要なレイアウトを使用します。

package com.example.fakeapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class FakeActivity extends Activity{
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.other_activity); //use whatever layout you want.
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

タグ間のマニフェストに追加します。res/strings にタイトルを作成することを忘れないでください。

    <activity
        android:name="com.example.fakeapp.Fakeactivity"
        android:label="@string/title_activity_fakeactivity" >
    </activity>

私は傲慢に聞こえるつもりはありませんでした。私が言いたかったのは、ウィザードが何をしているかを学び、それを再作成できるようにすることであり、ウィザードにすべてを任せることに頼るのではありません。マニフェストを編集するのが怖い場合は、それを学ぶ必要があります。

于 2013-06-30T19:00:18.883 に答える