【发布时间】:2015-08-25 17:34:05
【问题描述】:
假设我有两个按钮,一个是操作栏中的操作按钮(@+id/button1)。另一个是布局中的常用按钮(@+id/button2)。
当我点击button2时如何设置button1禁用?
findViewById(button1) 似乎不起作用。它将返回 null。
这是我的菜单 xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/button1"
android:title="submit"
android:showAsAction="always" />
</menu>
这是我的主要活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.button1 ) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
button1 = (Button) findViewById(R.id.button1);/*which return null*/
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button1.setEnabled(false);/*what i failed to do*/
}
});
}
【问题讨论】:
-
分享你尝试过的代码。
标签: android