2017-08-14 9 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をコードする方法を知りたいと思います。 私はアンドロイドコーディングの初心者です。私は間違った質問をするかもしれません。 goodが(原因return goodに)あなたの活動に表示される実際の断片図であるので、あなたがする必要があるためフラグメント付きOnclick、エラーはありませんが動作しません。

答えて

3

次の2つの別々のビューgoodvを作成しているが、あなただけのgoodを必要とする、vは何もしない、ただそこにありますinflate (int resource, ViewGroup root, boolean attachToRoot)

からgood

の子供とあなたの行動をバインドする指定されたXMLリソースから新しいビュー階層を膨らませます。

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

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

ありがとうございます!私は問題を解決した!私はあなたの答えを受け入れるでしょう –

+0

私は、私は、ハッピーコーディングを助けることができるとうれしい –

関連する問題