Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
Java 片段不调用onClick_Java_Android_Android Fragments - Fatal编程技术网

Java 片段不调用onClick

Java 片段不调用onClick,java,android,android-fragments,Java,Android,Android Fragments,我有一个片段实现了一个侦听器。我有一个自定义拨号器,它必须在编辑文本上显示引入的号码。但它没有显示任何东西 这是片段: PhoneView.java public class PhoneView extends Fragment implements OnTabChangeListener, OnClickListener { ... @Override public View onCreateView(LayoutInflater inflater, ViewGroup co

我有一个片段实现了一个侦听器。我有一个自定义拨号器,它必须在编辑文本上显示引入的号码。但它没有显示任何东西

这是片段:

PhoneView.java

public class PhoneView extends Fragment implements OnTabChangeListener, OnClickListener {
...

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        mRoot = inflater.inflate(R.layout.phone_view, null);
        mTabHost = (TabHost) mRoot.findViewById(android.R.id.tabhost);
        setupTabs();
        return mRoot;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setRetainInstance(true);
        ...

        ImageButton button1 = (ImageButton) getView().findViewById(R.id.one);
        EditText numTxt = (EditText) getView().findViewById(R.id.digits);
        ...

        button1.setOnClickListener(this);  //UPDATED - ADDED
        ...
   }

    @Override
    public void onClick(View v) {
        switch (v.getId()){        
            case R.id.one:
               numTxt.setText(numTxt.getText()+"1");
               break;
            ...

您必须在活动类中调用要对单击事件作出反应的视图的
View.setOnClickListener(OnClickListener)
,您需要在单击按钮或其他“视图”时定义您的
Phoneview

假设在活动类中,您有一个名为
deleteButton
的按钮,如果您想注册此按钮的侦听器。。。你会这样做的

private Button deleteButton= null;
deleteButton.setOnClickListener(PhoneView);

你在onCreateView方法中做什么?setOnclickListener(这个)在哪里;上面代码中的语句,因为它应该在代码中添加的click事件中生成,所以更新了Wehre的后可能副本。我是否将其称为?你指的是什么观点?布局或图像按钮?例如button1.setOnClickListener(此);(在findViewById之后)我的意思是编辑文本没有显示数字,所以一定有更多内容。我已经更新了帖子,添加了更多的代码。这可以直接在片段上完成吗?我已经更新了帖子,添加了更多的代码。我认为这种方法应该有效,但不会更新编辑文本