【问题标题】:Onclick imagebutton-action (menu)Onclick imagebutton-action(菜单)
【发布时间】:2013-02-17 16:36:56
【问题描述】:

我正在制作一个应用程序,当它启动时它会启动 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;
}

}

如您所见,非常干净,但是如何添加实现,请各位帮忙??? 我的 Imagebuttons 都被称为 imagebutton1、imagebutton2 等。顺便说一句。

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    之后

    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 --
      }
    }
    

    【讨论】:

    • 我收到一条错误消息:View 类型中的 setOnClickListener (View.OnClickListener) 方法不适用于参数 (Mainactivity) 第二个:嵌套类型 MainActivity 无法隐藏封闭类型。我该如何解决这些问题?
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多