2014-02-23 48 views
0

如何在if循環中使用onCreateOptionsMenu? 看到這,MenuItem(Android編程)

if(input.length() > 0){ 

    public boolean onCreateOptionsMenu(Menu menu){ } 
} 

我想作一個菜單出現時我在EDITTEXT給輸入由具有長度大於0 這表示一個錯誤,語法錯誤 ;預期的。它在圓括號之前和之後顯示這個錯誤,即(菜單菜單)在這裏。 請幫忙 我是新來的android編程。

也就是說,我不能重寫此方法+不能使用公共。

+0

這是不是我要求阿恩Poths – user3342854

+0

你必須回答通知海報下的評論(他會得到通知,你說了些什麼)。 – Sufian

+0

您發佈的代碼在'Java'中不起作用。你不能在循環或其他方法中聲明一個方法。 – Sufian

回答

1

如果您正在開發API級別> = 11,則可以嘗試以下操作。

public class MainActivity extends Activity { 


EditText input; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    input = (EditText) findViewById(R.id.editText); 

    input.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 
     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 


     @Override 
     public void afterTextChanged(Editable s) { 
      invalidateOptionsMenu(); 
     } 
    }); 
} 




@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    if(input.length() > 0) 
     getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 
}