Eclipse のウィザードで新しい Android アクティビティを作成する場合、新しいレイアウトを作成する必要があるようです。既存のレイアウトを使用して新しい Android アクティビティを作成するたびに、ダミーのレイアウトを作成し、setContentView() を使用して onCreate() でレイアウトを変更してから、ダミーのレイアウトを削除する必要があります。
これを行う最善の方法は何ですか?
Eclipse のウィザードで新しい Android アクティビティを作成する場合、新しいレイアウトを作成する必要があるようです。既存のレイアウトを使用して新しい Android アクティビティを作成するたびに、ダミーのレイアウトを作成し、setContentView() を使用して onCreate() でレイアウトを変更してから、ダミーのレイアウトを削除する必要があります。
これを行う最善の方法は何ですか?
編集後の投稿: [ファイル] > [新規] > [その他] をクリックすると、[Android] > [Android アクティビティ] を選択できます。[次へ] をクリックし、正しいデータを入力します。「プレビュー」部分に到達すると、実行する必要がある変更を選択できます。新しいアクティビティを「SecondActivity」と呼びました。これは、レイアウト ファイルが「second_activity.xml」と呼ばれることを意味します。リストでこのファイルのチェックを外すと、このファイルは作成されません。次に、 setContentView を必要なファイルに変更するだけです。
日食ウィザードに頼りすぎています。プログラマーになりましょう。パッケージを右クリックして、新しい「クラス」を追加 名前を付けます。アクティビティを拡張します。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>
私は傲慢に聞こえるつもりはありませんでした。私が言いたかったのは、ウィザードが何をしているかを学び、それを再作成できるようにすることであり、ウィザードにすべてを任せることに頼るのではありません。マニフェストを編集するのが怖い場合は、それを学ぶ必要があります。