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 回答