Android 安卓按钮没有';行不通
我在这里搜索了很多帖子,但是解决方案看起来和我的代码一样,而且不起作用。此代码位于片段中的方法内部。奇怪的是,我在另一个片段中有完全相同的代码,并且它可以工作Android 安卓按钮没有';行不通,android,button,Android,Button,我在这里搜索了很多帖子,但是解决方案看起来和我的代码一样,而且不起作用。此代码位于片段中的方法内部。奇怪的是,我在另一个片段中有完全相同的代码,并且它可以工作 final Button acceptButton = (Button) getActivity().findViewById(R.id.button_accept); acceptButton.setOnClickListener(new View.OnClickListener() { @Override
final Button acceptButton = (Button) getActivity().findViewById(R.id.button_accept);
acceptButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i(LOG_TAG, "Accept");
// SOME OTHER STUFF
}
}
工作的相关代码完全相同。它只是改变了我寻找按钮的id。问题是它没有进入去侦听器。无论如何我都会把它贴出来,以防有人发现它有用
final Button acceptButton = (Button) getActivity().findViewById(R.id.button_add);
acceptButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i(LOG_TAG, "Add");
// SOME OTHER STUFF
}
两个代码都在不同的片段中。这两个代码都写在覆盖的onOptionsItemSelected
中。除了我遇到麻烦时的听者之外,它进入了
我将发布onOptionItemSelected的确切代码,如果我遗漏了一些更琐碎的内容,则该代码不起作用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_delete) {
final LinearLayout deletePopup = (LinearLayout) getActivity().findViewById(R.id.delete_verification);
deletePopup.setVisibility(View.VISIBLE);
final Button acceptButton = (Button) getActivity().findViewById(R.id.button_accept);
final Button cancelButton = (Button) getActivity().findViewById(R.id.button_cancel);
Log.i(LOG_TAG, "Delete button clicked");
acceptButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i(LOG_TAG, "Accept delete");
deletePopup.setVisibility(View.INVISIBLE);
delete(getId().intValue());
getActivity().finish();
// load();
}
});
cancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i(LOG_TAG, "Cancel delete");
deletePopup.setVisibility(View.INVISIBLE);
}
});
return true;
}
return super.onOptionsItemSelected(item);
}
提前感谢。更换
最终按钮acceptButton=(按钮)
getActivity().findViewById(R.id.button_accept)
与
最终按钮接受按钮=(按钮)查看.findViewById(R.id.Button\u接受)
这里的视图是片段布局尝试将包含
按钮的视图
充气,然后使用此视图
要查找按钮的id,请执行以下操作:
final Button acceptButton = (Button)myInflatedView.findViewById(R.id.button_accept);
我能解决它。我错过了z轴。我打电话
deletePopup.bringToFront()代码>我解决了它
感谢所有人将片段代码发布到工作正常的地方,你能发布更多代码吗?这是不是一项活动?