2017-08-14 46 views
1
public class frag2 extends Fragment { 

    Button btn_service; 

    @Override 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View good = inflater.inflate(R.layout.fragment2, container, false); 
     ((EditText) good.findViewById(R.id.editText)).setText("edit text test"); 


     final View v = inflater.inflate(R.layout.fragment2, container, 
       false); 

     btn_service = (Button) v.findViewById(R.id.btn); 
     btn_service.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "test snackbar button", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 

     }); 
     return good; 
    } 

我想知道如何编码onClick与片段布局。 我是android编码的新手。所以我可能会问错误的问题。Onclick与片段,有没有错误,但它不起作用

回答

3

你正在创建两个独立意见goodv但你只需要goodv就在那里,什么都不做,因为good是将显示在您的活动(由于return good)的实际片段视图,因此您需要绑定的good

孩子你的行动从inflate (int resource, ViewGroup root, boolean attachToRoot)

充气从指定的XML资源的新视图层次。

//final View v = inflater.inflate(R.layout.fragment2, container, 
//  false); 

btn_service = (Button) good.findViewById(R.id.btn); 
//      ^^^^ 
+0

谢谢!我解决了这个问题!我会尽快接受你的回答 –

+0

我很高兴我可以帮忙,快乐的编码 –

相关问题