diff --git a/PremiereActivite/app/src/main/java/com/example/app_10p5/TabFragment1.java b/PremiereActivite/app/src/main/java/com/example/app_10p5/TabFragment1.java index f934c05..5b251d2 100644 --- a/PremiereActivite/app/src/main/java/com/example/app_10p5/TabFragment1.java +++ b/PremiereActivite/app/src/main/java/com/example/app_10p5/TabFragment1.java @@ -2,12 +2,17 @@ package com.example.app_10p5; import android.os.Bundle; import android.app.Fragment; +import android.text.Editable; import android.text.InputFilter; +import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; import android.widget.EditText; +import java.util.ArrayList; + /** * Created by beaus on 24/04/2016. */ @@ -17,8 +22,67 @@ public class TabFragment1 extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.tab_fragment_1, container, false); EditText et = (EditText) v.findViewById(R.id.commande_prix); + et.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(3, 2)}); + final ArrayList allChildren = getAllChildren(v.findViewById(R.id.commande_table_boutons)); + et.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + if(s.toString().trim().length() != 0){ + for (View child : allChildren) { + if (child instanceof Button) { + Button bouton = (Button) child; + bouton.setEnabled(false); + } + } + } + else{ + for (View child : allChildren) { + if (child instanceof Button) { + Button bouton = (Button) child; + bouton.setEnabled(true); + } + } + } + + } + + @Override + public void afterTextChanged(Editable s) { + + } + }); + return v; } + + private ArrayList getAllChildren(View v) { + + if (!(v instanceof ViewGroup)) { + ArrayList viewArrayList = new ArrayList(); + viewArrayList.add(v); + return viewArrayList; + } + + ArrayList result = new ArrayList(); + + ViewGroup vg = (ViewGroup) v; + for (int i = 0; i < vg.getChildCount(); i++) { + + View child = vg.getChildAt(i); + + ArrayList viewArrayList = new ArrayList(); + viewArrayList.add(v); + viewArrayList.addAll(getAllChildren(child)); + + result.addAll(viewArrayList); + } + return result; + } } \ No newline at end of file -- libgit2 0.21.2