-5

小さなタップ カウンター アプリの構築。アクションバーの「更新」ボタンで textView リセットをゼロにリセットしたいと思います。

public class MainActivity extends Activity {

int counter;
Button add, sub, refresh; // Tried to do this with refresh
TextView display;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    counter = 0;
    add = (Button) findViewById(R.id.buttonAdd);
    sub = (Button) findViewById(R.id.buttonSub);
    display = (TextView) findViewById(R.id.textView);

    add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            counter++;
            display.setText("Amount: " + counter);
        }
    });

    sub.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            counter--;
            display.setText("Amount: " + counter);
        }
    });
}

私はいくつかのことを試しましたが、何もしませんでした

アクションバー アイテム

4

2 に答える 2

0

xml レイアウト (my_layout.xml) で:

<Button
     android:id="@+id/button"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="reset counter"/>

<TextView
     android:id="@+id/textView"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="5" />

あなたの活動で:

public class MyActivity extends Activity {
     //your counter variable
     int counter = 0;
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);

         setContentView(R.layout.my_layout);

         final TextView textView = (TextView) findViewById(R.id.textView);
         final Button button = (Button) findViewById(R.id.button);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                  counter = 0;
                  textView.setText(counter+"");
             }
         });
     }
 }
于 2013-09-05T12:33:09.973 に答える
0

アクティビティは、その onCreateOptionsMenu() メソッドで ActionBar を設定します。

次のように onCreateOptionsMenu をオーバーライドするだけです。

@Override

public boolean onCreateOptionsMenu(Menu.       
menu){

MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.mainmenu, menu);

return true;
}

ActionBar 内のアクションが選択されている場合、onOptionsItemSelected() メソッドが呼び出されます。選択したアクションをパラメーターとして受け取ります。この情報に基づいて、コードで何をすべきかを決定できます。たとえば、次のようになります。

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    switch (item.getItemId()) {
    case R.id.menuitem1:
        Toast.makeText(this, "Menu Item 1 selected", Toast.LENGTH_SHORT)
        .show();
        break;
    case R.id.menuitem2:
        Toast.makeText(this, "Menu item 2 selected", Toast.LENGTH_SHORT)
        .show();
        break;

    default:
        break;
    }

    return true;
} 
于 2013-09-05T12:33:28.303 に答える