noob:android按钮
我有两个按钮b1和b2。如果按下按钮b1,则执行查询q1;如果按下按钮b2,则执行另一个查询q2noob:android按钮,android,button,android-cursor,Android,Button,Android Cursor,我有两个按钮b1和b2。如果按下按钮b1,则执行查询q1;如果按下按钮b2,则执行另一个查询q2 if(b1_click) { mCursor=//query } else if(b2_click) { mCursor=//query } 请告诉我如何实现这一点。如何实现b1_单击方法或任何显示按钮已按下的内置方法。我尝试过 Cursor c; c=//querys if(b1.isPressed()) { next.setOnClickListene
if(b1_click)
{
mCursor=//query
}
else if(b2_click)
{
mCursor=//query
}
请告诉我如何实现这一点。如何实现b1_单击方法或任何显示按钮已按下的内置方法。我尝试过
Cursor c;
c=//querys
if(b1.isPressed())
{
next.setOnClickListener
(
new View.OnClickListener()
{
@Override public void onClick(View v) {
c=db.getData1(); (getData1 method return cursor)
}
}
);
}
tv.append(c.getString(column_number) (tv=TextView)
"Same as above for b2"
这意味着光标(c)应该是最终的
帮助?首先,我建议您阅读一些教程,您也可以按照中的代码和示例进行操作 如果你仔细阅读,你会知道这很简单,比如:
public class MyActiviy extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstance){
super.onCreate(savedInstance);
setContentView(R.layout.myLayout);
findViewById(R.id.Button1).setOnClickListener(this);
findViewById(R.id.Button2).setOnClickListener(this);
//more code...
}
public void onClick(View v){
switch(v.getId()){
case R.id.Button1:
//Button1 pressedd...do stuff
break;
case R.id.Button2:
//Button2 pressed...do some other stuff
break;
default:
break;
}
}
}
尝试将OnClickListeners创建为私有类:
private class Button1ClickedListener implements OnClickListener {
public void onClick( View v ) {
//Do what needs to be done when button 1 is clicked.
}
}
private class Button2ClickedListener implements OnClickListener {
public void onClick( View v ) {
//Do what needs to be done when button 2 is clicked.
}
}
然后设置onClick侦听器:
b1.setOnClickListener( new Button1ClickedListener() );
b2.setOnClickListener( new Button1ClickedListener() );
如果您需要OnClickListeners能够使用游标,只需将其声明为OnClickListeners父类中的私有字段。对于此类问题,很抱歉,但我希望在R.id.Button1:mCursor.moveToNext()中使用mCursor查询;打破怎么做?