Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓按钮没有';行不通_Android_Button - Fatal编程技术网

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()我解决了它


感谢所有人

将片段代码发布到工作正常的地方,你能发布更多代码吗?这是不是一项活动?