0

アプリを作成していますが、起動すると Mainactivity.java Mainactivity.java が 9 つの Imagebuttons を含むレイアウトを開きます。Mainactivity.java のコードで、クリックすると別のアクティビティ (telefoonnummers.java など) を開くように実装するにはどうすればよいですか? 英語が下手で申し訳ありませんが、私はオランダ人であり、ネイティブ スピーカーではありません。Mainactivity.java に次のコードがあります。

package com.example.rome;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

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

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

}

ご覧のとおり非常にきれいですが、実装を追加するにはどうすればよいですか? 私のImagebuttonsはすべてimagebutton1、imagebutton2などと呼ばれています。ところで。

4

1 に答える 1

0

setContentView(R.layout.activity_main);

ImageButton ごとに追加します。

findViewById(R.id.imagebutton1).setOnClickListener(this);

クラスを実装するOnClickListener

class MainActivity extends Activity implements View.OnClickListener {

このメソッドを追加します。

@Override
public void onClick(View v){
  switch(v.getId()){
    case R.id.R.id.imagebutton1:
      startActivity(new Intent(telefoonnummers.class));
      break;
    case R.id.R.id.imagebutton2:
      startActivity(new Intent(telefoonnummers.class));
      break;
    //-- more cases --
  }
}
于 2013-03-03T15:39:51.497 に答える