0

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

这是片段:

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;
            ...
4

2 回答 2

0

你必须调用View.setOnClickListener(OnClickListener)你想要对点击事件做出反应的视图

于 2013-11-11T11:32:09.233 回答
0

在您的 Activity 类中,您需要将PhoneviewClickListener 定义为按钮或另一个“视图”

假设在您的活动类中,您有一个名为 的按钮deleteButton,并且如果您想为该按钮注册一个侦听器......这就是您将如何做到的。

private Button deleteButton= null;
deleteButton.setOnClickListener(PhoneView);
于 2013-11-11T11:39:39.510 回答