如果您正在開發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;
}
}
這是不是我要求阿恩Poths – user3342854
你必須回答通知海報下的評論(他會得到通知,你說了些什麼)。 – Sufian
您發佈的代碼在'Java'中不起作用。你不能在循環或其他方法中聲明一個方法。 – Sufian