2016-12-06 8 views
-10

findViewByIdでエラーが発生します。ここでは、コードは次のようになります。メソッドを解決できませんfindViewById(int)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_bag_setting); 
    } 
} 

public class InputFilterMinMax implements InputFilter { 
    private int min, max; 

    public InputFilterMinMax(int min, int max) { 
     this.min = min; 
     this.max = max; 
    } 

    public InputFilterMinMax(String min, String max) { 
     this.min = Integer.parseInt(min); 
     this.max = Integer.parseInt(max); 
    } 

    @Override 
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
     try { 
      int input = Integer.parseInt(dest.toString() + source.toString()); 
      if (isInRange(min, max, input)) 
       return null; 
     } catch (NumberFormatException nfe) { 
     } 
     return ""; 
    } 

    private boolean isInRange(int a, int b, int c) { 
     return b > a ? c >= a && c <= b : c >= b && c <= a; 
     EditText editText2 = (EditText) findViewById(R.id.editText2); 
     editText2.setFilters(new InputFilter[]{new InputFilterMinMax("0", "54")}); 
    } 
} 
+0

をすることができます余分なブラケットを取り外し

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bag_setting); } 

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bag_setting); } } 

を変更しますあなたのレイアウトXMLを....またあなたが得ている完全なエラーを投稿してください。 –

+6

'onCreate'関数を閉じると直ぐに、別の閉じ括弧があります。これは、アクティビティであるクラスを閉じたことを意味します。直後に、新しいクラスを定義します。これは、アクティビティを囲むクラスではありません。したがって、それは 'findViewById'を理解していないでしょう – 0xDEADC0DE

+0

は内部クラスのInputFilterMinMaxですか? –

答えて

1

唯一の問題は、あなたがのonCreate(後に活動を閉じている)だけで

関連する問題