-1

共有インテントがアクティブ化されたときに更新されない整数変数があります。私は何が欠けていますか?ありがとう。

整数 i1 はクラスで宣言されています。

private int i1;

これが onCreateOptionsMenu メソッドです

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.pun, menu);
        star = menu.findItem(R.id.action_favoritestar);
        init();

        MenuItem shareItem = (MenuItem) menu.findItem(R.id.menu_item_share);

        shareAction = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);

        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setAction(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(intent.EXTRA_TEXT, "\"" + mLines.get(i1));

        shareAction.setShareIntent(intent);

        return true;
    }

ボタンが押されると、変数が変更されます。

final Button btn1 = (Button) findViewById(R.id.next);
        btn1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                star.setIcon(R.drawable.starblank);

            Random r = new Random();
            i1 = r.nextInt(20 - 1) + 1;

            textView.setText(mLines.get(i1));

           }
    });
4

1 に答える 1

0

解決策を見つけました。共有オプション メニューが複数回更新されていませんでした。invalidateOptionsMenu()ボタンを押すたびに電話しました。

于 2015-12-08T21:09:55.347 に答える