在android中调用View里面的View

时间:2014-04-16 05:46:52

标签: java android

如何在Android中点击按钮调用View中的View。   这是我的代码:

public class Fragment2 extends Fragment1 {
    public Fragment2() {}

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_layout_one, container, false);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // how to call here
            }
        });
        return view;
    }

}

有没有办法在点击按钮时调用视图。

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么,你可能正在寻找这个:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_layout_one, container, false);
    FragmentTransaction transaction = getFragmentManager().beginTransaction();

    button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              transaction.replace(R.id.fragment_container, newFragment);
              transaction.commit(); 
           }
        });
    return view;
}

答案 1 :(得分:0)

您可以通过引用onCreateView()内的夸大视图来查找Fragment的视图。

尝试:

 View view = inflater.inflate(R.layout.fragment_layout_one, container, false);
 TextView txtDemo= (TextView) view.findViewById(R.id.txtDemo);

 Button btnAnyButton = (Button) view.findViewById(R.id.btnAnyButton);

 btnAnyButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
           txtDemo.setText("Hello World");
    }
 });