2013-03-20 34 views
0

我有一个小部件谁设计现在完成,由4个按钮组成,我想要获得点击该按钮上的哪个按钮,并基于点击按钮想要传递一个值到服务我在那里采取必要的行动。得到哪个按钮点击安卓部件

+0

你想做的事.. U是否想要得到的文本是什么点击的按钮.. – user1835052 2013-03-20 05:56:08

+0

我需要在另一个可访问的类中调用一个公共方法,我已经完成了这一切,但现在我只需要获取onClick按钮,然后基于点击的按钮我打电话一个方法。 – Naaz 2013-03-20 06:01:42

+0

所以如果你得到的文字是基于该文本点击的按钮,你可以调用所需的方法..如果是的话我会发布代码。 – user1835052 2013-03-20 06:06:29

回答

-1

您可以通过执行View.OnClickListener &将其分配给您所有的4个按钮。我没有试过,但尚未也许你可以给它一个镜头: -

View.OnClickListener listener = new View.OnCLickListener() { 
    public void onClick(View v) { 
     if (v instanceof Button && (Button) v == btn1) { 
      // Do something 
     } else if (v instanceof Button && (Button) v == btn2) { 
      // Do something 
     } 
    } 
} 
btn1.setOnClickListener(listener); 
btn2.setOnClickListener(listener); 
0

你的代码应该是这样的

public class MainActivity extends Activity implements OnClickListener { 
    Button btn0,btn1,btn2,btn3; 

     btn0.setOnClickListener(this); 
    btn1.setOnClickListener(this); 
    btn2.setOnClickListener(this); 
    btn3.setOnClickListener(this); 
    } 
     @Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(btnrunclick=true) 
    { 
     Button b = (Button)v; 
     buttonText = b.getText().toString();// this will return button text which is clicked 
     if(buttonText..equalsIgnoreCase("your text")) 
     { 
     //call required method for that button 

      } 
     else if(buttonText.equalsIgnoreCase("next button text"))    
    { 
     //call required method for that button 

      } 

    }  
} 
+0

有你的尝试我的代码.. – user1835052 2013-03-20 06:32:24

+0

我需要使这件事发生在一个小部件! – Naaz 2013-03-20 06:33:46

+0

试试这个链接http://stackoverflow.com/questions/6361962/android-widget-button – user1835052 2013-03-20 06:43:52