-7

私はAndroidプログラミングの初心者として、理解できません。解決策や例が多すぎて、イライラしています。

MainActivity と MainActivity2 があり、それぞれに activity_main.xml と activity_main2.xml があります

グラフィカル レイアウトの activity_main.xml にボタンを追加しました。ボタンをクリックして MainActivity2 に移動し、activity_main2.xml 画面を表示します。

実用的な例で私を助けることができる人. 私はそれを理解することはできません:(

4

4 に答える 4

1

onCreateメソッドでは、次のようにする必要があります。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(Bundle savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn = findViewById(R.id.your_button_id);
    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this, MainActivity2.class));
        }

    }
}

your_button_idあなたのボタンのIDであり、MainActivity上記のコードstartActivityはボタンが押されたときにボタンに通知します。この場合、新しいアクティビティはMainActivity2です。

詳細については、利用可能なチュートリアルを確認する必要があります:http: //developer.android.com/training/basics/firstapp/index.html

于 2013-01-08T15:41:38.990 に答える
1

Travis によるこれらのビデオ チュートリアルをご覧になることを強くお勧めします。それらは非常に便利で、よく構造化されており、理解しやすいので、初心者にとっては良いスタートです。

于 2013-01-08T15:49:32.610 に答える
0

インテントを使用して、別のアクティビティを呼び出します。マニフェストでは、2番目のアクティビティを追加する必要があります。

最初のアクティビティで

 Button btListe = (Button)findViewById(R.id.Button_Liste);
    btListe.setOnClickListener(new OnClickListener() 
    {   public void onClick(View v) 
        {   
            Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
            startActivity(intent);   
        }
    }); 

チュートリアルチュートリアルをお探しの場合は、こちらをご覧ください

于 2013-01-08T15:41:45.463 に答える
0

アクティビティ_メイン:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
  <Button
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Go to Activity Two"
   android:id="@+id/btnActTwo">
  </Button>
  </LinearLayout>

activity_two:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="This is Activity Two">
</TextView>
</LinearLayout>

主な活動:

public class MainActivity extends Activity implements OnClickListener{

Button btnActTwo;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnActTwo = (Button) findViewById(R.id.btnActTwo);
    btnActTwo.setOnClickListener(this);

}

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.btnActTwo:
        Intent intent = new Intent (this, ActivityTwo.class);
        startActivity (intent);
        break;
    default:
        break;
    }
}
}

アクティビティ 2:

public class ActivityTwo extends Activity {

protected void onCreate (Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    setContentView (R.layout.activity_two);
}

}
于 2013-01-08T15:49:42.890 に答える