-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 回答