0

ボタン b1 と b2 の 2 つのボタンがあります。ボタン b1 が押された場合はクエリ q1 を実行し、ボタン b2 が押された場合は別のクエリ q2 を実行します。

if(b1_click)
{
  mCursor=//query
}
else if(b2_click)
{
  mCursor=//query
}

これを実装する方法を教えてください.b1_clickメソッドまたはボタンが押されたことを伝える組み込みメソッドを実装する方法.私は試しました

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) が最終的なヘルプになるべきだと言っていますか?

4

2 に答える 2

1

まず、いくつかのチュートリアルHello Androidを参照することをお勧めします。また、一般的なタスクと Android での実行方法のコードとサンプルに従うこともできます。

これを注意深く読むと、次のような非常に単純なことがわかります。

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;
          }
     }
}
于 2011-09-29T07:44:09.047 に答える
0

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 の親クラスでプライベート フィールドとして宣言するだけです。

于 2011-09-29T07:44:39.530 に答える