2016-12-06 81 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

你能發佈您的佈局xml ....也是完全錯誤。 –

+6

在關閉'onCreate'函數後,你有另一個右括號,意思是你關閉了你的類,這是一個Activity。緊接着,你定義一個新的類,它不是一個封閉的Activity類。因此它不理解'findViewById' – 0xDEADC0DE

+0

是InputFilterMinMax一個內部類嗎? –

回答

1

唯一的問題是你的onCreate(後關閉您的活動)只是改變

@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); 
} 

刪除多餘的支架