你在fragment里settext啊
关activity什么事

解决方案 »

  1.   

    写一个公用fragment,其它子fragment去继承他,父类里面有个公用方法settext
      

  2.   


    public class ViewPagerFragment extends Fragment {
    private Button myButton, btn;
    private Callbacks mCallbacks;
    private TextView text;
    public int i; public interface Callbacks {
    public void addFragment();
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);


    } @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.guide_1, container, false);// 关联布局文件 Bundle data = getArguments();
    myButton = (Button) rootView.findViewById(R.id.mybutton);// 根据rootView找到button
    // 设置按键监听事件
    myButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(ViewPagerFragment.this.getActivity(),
    "button is click!", Toast.LENGTH_SHORT).show();
    }
    }); btn = (Button) rootView.findViewById(R.id.btn);
    btn.setOnClickListener(new OnClickListener() { @Override
    public void onClick(View v) {
    Toast.makeText(ViewPagerFragment.this.getActivity(), "btn",
    Toast.LENGTH_SHORT).show();
    mCallbacks.addFragment();
    }
    });

    text = (TextView) rootView.findViewById(R.id.text);
    text.setText(1);
    return rootView;
    } // 当该Fragment被添加、显示到Activity时,回调该方法
    @Override
    public void onAttach(Activity activity) {
    super.onAttach(activity);
    // 如果Activity没有实现Callbacks接口,抛出异常
    if (!(activity instanceof Callbacks)) {
    throw new IllegalStateException(
    "BookListFragment所在的Activity必须实现Callbacks接口!");
    }
    // 把该Activity当成Callbacks对象
    mCallbacks = (Callbacks) activity;
    } // 当该Fragment从它所属的Activity中被删除时回调该方法
    @Override
    public void onDetach() {
    super.onDetach();
    // 将mCallbacks赋为null。
    mCallbacks = null;
    }
    }viewpager用viewpagerfragment创建fragment,但是只要加上text.setText(1),程序运行即闪退。
      

  3.   

    text的id應該是個變量吧,不是固定的值
      

  4.   


    public class ViewPagerFragment extends Fragment {
    private Button myButton, btn;
    private Callbacks mCallbacks;
    private TextView text; public interface Callbacks {
    public void addFragment();
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    } @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.guide_1, container, false);// 关联布局文件 Bundle data = getArguments();

    myButton = (Button) rootView.findViewById(R.id.mybutton);// 根据rootView找到button
    // 设置按键监听事件
    myButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(ViewPagerFragment.this.getActivity(),
    "button is click!", Toast.LENGTH_SHORT).show();
    }
    }); btn = (Button) rootView.findViewById(R.id.btn);
    btn.setOnClickListener(new OnClickListener() { @Override
    public void onClick(View v) {
    Toast.makeText(ViewPagerFragment.this.getActivity(), "btn",
    Toast.LENGTH_SHORT).show();
    mCallbacks.addFragment();
    }
    });

    text = (TextView) rootView.findViewById(R.id.text);
    text.setText(data.getCharSequence("id")); return rootView;
    } // 当该Fragment被添加、显示到Activity时,回调该方法
    @Override
    public void onAttach(Activity activity) {
    super.onAttach(activity);
    // 如果Activity没有实现Callbacks接口,抛出异常
    if (!(activity instanceof Callbacks)) {
    throw new IllegalStateException(
    "BookListFragment所在的Activity必须实现Callbacks接口!");
    }
    // 把该Activity当成Callbacks对象
    mCallbacks = (Callbacks) activity;
    } // 当该Fragment从它所属的Activity中被删除时回调该方法
    @Override
    public void onDetach() {
    super.onDetach();
    // 将mCallbacks赋为null。
    mCallbacks = null;
    }
    }
    请问一下text.setText(data.getCharSequence("id"));
    这个有什么问题,我运行也是秒退。
      

  5.   

    没有在activity 中继承 Callbacks 接口