2014-01-05 129 views
1

我试图用几个按钮创建一个活动,我希望点击它们可以打开一个新的活动。我试过这段代码,但它似乎没有工作(我点击Puntos图像,没有任何反应)你看到什么可能是错的?打开新的活动OnImageButton点击

public class MainMenu extends Activity implements OnClickListener{ 

    ImageButton puntos; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mainmenu);  
     puntos = (ImageButton)findViewById(R.id.ImagePuntos); 
    } 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     if(arg0.getId() == R.id.ImagePuntos){ 

      Intent openActivity1 = new Intent(MainMenu.this, MisPuntos.class); 
      startActivity(openActivity1); 
     } 
    } 
} 

回答

1

在你的XML布局,在那里你定义ImagePuntos编程设置它,给它的属性

android:onClick="onClick" 
+0

使用你的建议和工作就像一个魅力!几分钟后,我将能够接受你的答案。非常感谢! – Aldridge1991

+0

太好了。我给你更简单的解决方法,因为检查速度更快。在编程方式上,您必须添加OnClickListener导入,设置一个新的OnClickListener,将现有的onClick方法嵌入到OnClickListener中......太无聊了!你现在有一个方法**可与其他控件共享**(你只需要添加一个开关箱选择器来获取点击项目的ID并作出适当的反应)。 –

1

确保无论是ImageButton的有它的onclick属性设置为的onClick在XML或通过添加puntos.setOnClickListener(this);

+0

工作得很好。谢啦! – Aldridge1991

+1

+1因为我认为这种方法更多的MVC。 onclick属性是好的,android团队使用它,但我不喜欢让视图知道关于控制器的任何信息。 –

+0

@CarlosRobles我完全同意,不喜欢使用XML属性出于这个原因。 – OrhanC1

相关问题