博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android TV 开发(3)
阅读量:6002 次
发布时间:2019-06-20

本文共 4148 字,大约阅读时间需要 13 分钟。

本文来自网易云社区

作者:孙有军

  
        
            
                
            
                
            
                
        
            
                
            
                
            
                

对应的界面代码如下:

public class DialPanFragment extends Fragment implements View.OnClickListener {    private TextView showPhone;    private ImageView dialBnt;    public DialPanFragment() {        // Required empty public constructor    }    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {        return inflater.inflate(R.layout.fragment_dial_pan, container, false);    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        findViews();    }    private void findViews() {        showPhone = (TextView) getView().findViewById(R.id.show_phone);        dialBnt = (ImageView) getView().findViewById(R.id.dial_icon);        dialBnt.setOnClickListener(this);        dialBnt.setTag(-2);        dialBnt.setEnabled(false);        View view0 = getView().findViewById(R.id.input_key_number_0);        view0.setTag(0);        view0.setOnClickListener(this);        View view1 = getView().findViewById(R.id.input_key_number_1);        view1.setTag(1);        view1.setOnClickListener(this);        view1.setNextFocusUpId(R.id.dial_tab);        View view2 = getView().findViewById(R.id.input_key_number_2);        view2.setTag(2);        view2.setOnClickListener(this);        view2.setNextFocusUpId(R.id.dial_tab);        View view3 = getView().findViewById(R.id.input_key_number_3);        view3.setTag(3);        view3.setOnClickListener(this);        view3.setNextFocusUpId(R.id.dial_tab);        View view4 = getView().findViewById(R.id.input_key_number_4);        view4.setTag(4);        view4.setOnClickListener(this);        View view5 = getView().findViewById(R.id.input_key_number_5);        view5.setTag(5);        view5.setOnClickListener(this);        View view6 = getView().findViewById(R.id.input_key_number_6);        view6.setTag(6);        view6.setOnClickListener(this);        View view7 = getView().findViewById(R.id.input_key_number_7);        view7.setTag(7);        view7.setOnClickListener(this);        View view8 = getView().findViewById(R.id.input_key_number_8);        view8.setTag(8);        view8.setOnClickListener(this);        View view9 = getView().findViewById(R.id.input_key_number_9);        view9.setTag(9);        view9.setOnClickListener(this);        View viewDel = getView().findViewById(R.id.input_key_number_del);        viewDel.setTag(-1);        viewDel.setOnClickListener(this);    }    @Override    public void onClick(View v) {        int tag = (int) v.getTag();        if (tag == -2) {            dial();        } else if (tag == -1) {// DEL            delNumber();        } else {            inputNumber(tag);        }    }    private void delNumber() {        String text = showPhone.getText().toString();        if (text != null && text.length() > 0) {            text = text.substring(0, text.length() - 1);            showPhone.setText(text);        }        dialBtnState(text);    }    private void inputNumber(int tag) {        String text = showPhone.getText().toString();        if (text == null) {            text = new String(String.valueOf(tag));        } else {            text = text + tag;        }        dialBtnState(text);        showPhone.setText(text);    }    private void dial() {        String text = showPhone.getText().toString();        int len = TextUtils.isEmpty(text) ? 0 : text.length();        if (len != 11) {            ToastUtil.showToast("你输入的账号不合法!");            showPhone.setText("");        } else {            String uid = ContactProvider.getUidByPhone(text);            if (TextUtils.isEmpty(uid)) {                ToastUtil.showToast("该账号不存在!");            } else {                // TODO            }        }    }    private void dialBtnState(String text) {        dialBnt.setEnabled(!TextUtils.isEmpty(text));    }}

网易云,0成本体验20+款云产品! 

更多网易研发、产品、运营经验分享请访问

相关文章:

【推荐】 
【推荐】 
【推荐】 

转载地址:http://rgbmx.baihongyu.com/

你可能感兴趣的文章
USACO习题:Friday the Thirteenth
查看>>
C++ VS2012 内存泄露检测
查看>>
zabbix 批量添加聚合图形
查看>>
北京交通大学第六届新生程序设计竞赛题解
查看>>
求解点关于直线的距离、垂足、对称点公式
查看>>
洛谷 P1577 切绳子【二分答案】
查看>>
用 Google Map 的 Geocoder 接口来反向地址解析
查看>>
在中小型公司如何做好测试——论测试计划的重要性
查看>>
BSS段、数据段、代码段、堆与栈
查看>>
python调用c/c++写的dll
查看>>
r语言ggplot2误差棒图快速指南
查看>>
python之处理异常
查看>>
c++中的虚函数
查看>>
遍历form表单里面的表单元素,取其value
查看>>
PHP TP框架基础
查看>>
directive ngChecked
查看>>
面试110道题
查看>>
python 08 文件操作
查看>>
强势解决:windows 不能在本地计算机中起动Tomcat参考特定错误代码1
查看>>
Gradle 配置debug和release工程目录
查看>>