1

我有一个事件应该在我创建的新片段中更改文本视图的大小,该文本视图是在我的新片段和旧片段共享的相对布局中创建的:

     Fragment1 rightFragment;
    rightFragment = new Fragment1();
    Bundle args = new Bundle();
    args.putInt("args", arguments);
    rightFragment.setArguments(args);
    android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager()
            .beginTransaction();
    transaction.replace(R.id.fragment_container, rightFragment);
    transaction.addToBackStack(null);
    transaction.commit();
    TextView textView = (TextView) findViewById(R.id.text);
    textView.setTextSize(settings.getFloat("size", 24.0f));

当我在我的活动中执行此代码时,我旧的相对布局中的 textView 被更改,而不是新的。如何使我的新布局中的 textView 工作?

4

2 回答 2

1

您还需要在新布局中设置 textview 大小,因为您正在动态设置它。您可以使用浮点变量来保存 textsize 的新值,然后将其传递给新片段。

你可以这样做:

Float textsize = 24.0f;
textView.setTextSize(settings.getFloat("size", textsize));
于 2013-08-27T17:56:27.513 回答
1

您可以使用大小向片段发送参数,然后在活动的 onCreateView 方法中设置 textView 大小。

于 2013-08-27T18:07:05.877 回答