Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改活动中片段的文本视图文本_Java_Android_Android Activity_Fragment - Fatal编程技术网

Java 如何更改活动中片段的文本视图文本

Java 如何更改活动中片段的文本视图文本,java,android,android-activity,fragment,Java,Android,Android Activity,Fragment,我已经在主活动中动态添加了片段(从secfrag.xml扩展而来)。在我的主要活动中有两个按钮。一个用于添加片段,另一个用于更改片段的文本。我已成功将片段添加到我的活动中,但我无法更改片段的文本视图文本。我该怎么做呢 public class MyActivity extends ActionBarActivity { Button addFragment; Button changeFragText; @Override protected void onCreate

我已经在主活动中动态添加了片段(从secfrag.xml扩展而来)。在我的主要活动中有两个按钮。一个用于添加片段,另一个用于更改片段的文本。我已成功将片段添加到我的活动中,但我无法更改片段的文本视图文本。我该怎么做呢

public class MyActivity extends ActionBarActivity {
   Button addFragment;
   Button changeFragText;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    addFragment = (Button) findViewById(R.id.mybtn);
    changeFragText = (Button) findViewById(R.id.mybtn2);



    addFragment.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
                Secfragjava secfragjava = new Secfragjava();
                getFragmentManager().beginTransaction().add(R.id.mainholder, secfragjava).commit();

            }


        });

    changeFragText.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            //how can i have the fragment and change its textview
            TextView frv=(TextView) getFragmentManager().findFragmentById(R.id.container).getView().findViewById(R.id.mysecText);
            frv.setText("raton");
        }
    });

}

您应该在片段内部创建一个方法来更改文本

e、 g

然后在onClickListener中,您可以调用该方法:

((Secfragjava)getFragmentManager().findFragmentById(R.id.container)).changeText();

您应该在片段内部创建一个方法来更改文本

e、 g

然后在onClickListener中,您可以调用该方法:

((Secfragjava)getFragmentManager().findFragmentById(R.id.container)).changeText();

如果用户两次单击
addFragment
,从而添加两个片段,那么应该通过单击
changeFragText
来更改哪些文本?如果用户两次单击
addFragment
,从而添加两个片段,那么应该通过单击
changeFragText
来更改哪些文本?