1

Android向けの開発は初めてで、ハローワールド、ペイントポットなどのアプリしか完成していません。

レイアウトをデザインする方法は知っていますが、「アクティビティ」に関してはいつもめちゃくちゃです..

だから私の質問に - 学校のスケジュールを表示するアプリを作成しているので、5 つのボタン (月曜日、火曜日、水曜日など) があります。次に、各ボタンをクリックすると、今日のスケジュールを含む別の画面に移動したいと考えています。

新しい画面を簡単に作成するにはどうすればよいですか? 親切に

4

1 に答える 1

3

次回何かを投稿するときは、必ずコードのスニペットを含めてください。そうすれば、私たちは簡単にあなたを助けることができます.

あなたの質問に関して...あなたがしなければならないことは、メインアクティビティから新しいアクティビティを開くことです。これは、インテントとstartActivityメソッドを使用して行われます。1 日しかない簡単な例を示します (最高の日、金曜日です!)。

public class SchoolActivity extends Activity{
    public void onCreate(Bundle b){
        super.onCreate(b);
        setContentView(R.layout.shool_layout);

        // you have initialized your buttons here

        // let's suppose this is the reference to your friday button
        btnFriday.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // launch intent for friday
                launchDay(DayDetails.FRIDAY);
            }
        });
    }

    private void launchDay(String whichDay){
        Intent intent = new Intent(SchoolActivity.this, DayDetails.class);
        intent.putExtra(DayDetails.DAY, whichDay);
        startActivity(intent);
    }
}

次に、その日のアクティビティで、指定された日の詳細を表示します。

public class DayDetails extends Activity{
    public static final String DAY = "day";
    public static final String FRIDAY = "friday";

    public void onCreate(Bundle b){
        super.onCreate(b);
        setContentView(R.layout.daylayout);

        Bundle extras = getIntent().getExtras();

        if( extras.getString(DAY).equals(FRIDAY) ){
            // show things for the friday
        }
    }
}

res/layoutフォルダに 2 つのレイアウト ファイルを作成する必要があることに注意してください。1 つはメイン レイアウト用 (この場合はschool_layout.xml) で、もう 1 つはその日の詳細 ( daylayout.xml) 用です。この例があなたのお役に立てば幸いです。また、これらのケースでどのように進めればよいかを理解していただければ幸いです。

于 2010-09-14T17:24:17.010 に答える