为了账号安全,请及时绑定邮箱和手机立即绑定

请问动态加载是不是不能在MainActivity中操控fragment里的组件啊

public class MainActivity extends AppCompatActivity {

   private Button bt;
   private TextView tv;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       MyFragment myFragment=new MyFragment();
       FragmentManager fragmentManager=getFragmentManager();
       FragmentTransaction beginTransaction=fragmentManager.beginTransaction();
       beginTransaction.add(R.id.rl,myFragment);
       beginTransaction.commit();
      /* bt=(Button)findViewById(R.id.button);    
       tv=(TextView)findViewById(R.id.textView);
       bt.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               tv.setText("Fragment里的按钮在活动中起作用了");
           }
       });*/
   }
}

如果不把注释加上,程序就会崩溃,,,静态加载就可以不用加注释

正在回答

3 回答

可以通过:

View view = getLayoutInflater().inflate(R.layout.fragment, null,false); 

text = (TextView) view.findViewById(R.id.text);

获取fragment中的控件

0 回复 有任何疑惑可以回复我~

我加了程序也会崩溃~~~

0 回复 有任何疑惑可以回复我~

在Myfragment中执行对fragment的组件的操作           你加注释的部分是对activity_main中组件的操作 并没有体现对fragment中的操作

0 回复 有任何疑惑可以回复我~
#1

慕虎7788025 提问者

这些组件都在fragment里的,如果是静态加载的话时可以用的。。
2016-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111199    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

请问动态加载是不是不能在MainActivity中操控fragment里的组件啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信