Onclick imagebutton-action(菜单)

时间:2013-03-03 15:23:36

标签: java android eclipse

我正在创建一个应用程序,当它启动时,它启动Mainactivity.java Mainactivity.java打开一个包含9个图像按钮的布局。 如何在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;
}

}

如你所见,非常干净,但我怎样才能添加实施,请各位帮忙? 我的图像按钮都叫做imagebutton1,imagebuttton2等等。顺便提一下。

1 个答案:

答案 0 :(得分: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 --
  }
}