Java 如何更改活动中片段的文本视图文本
我已经在主活动中动态添加了片段(从secfrag.xml扩展而来)。在我的主要活动中有两个按钮。一个用于添加片段,另一个用于更改片段的文本。我已成功将片段添加到我的活动中,但我无法更改片段的文本视图文本。我该怎么做呢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
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
来更改哪些文本?