溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

自定義適配器與電話功能

發(fā)布時(shí)間:2020-07-07 19:20:38 來源:網(wǎng)絡(luò) 閱讀:313 作者:迷途不迷糊 欄目:移動(dòng)開發(fā)

MyAdapter自定義適配器:

       

        //具體方法如下

-------------------------------------------------------------------------------------------

     protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_main);

            // 1,找到控件

            lv = (ListView) findViewById(R.id.lv_list);

             

            // 2,定義適配器

            // >>>>>>>>>>>>>>>>>>>2.3自定義適配器

            MyAdapter adapter = new MyAdapter();

            // 3,加載適配器

            lv.setAdapter(adapter);

        }

         

        private class MyAdapter extends BaseAdapter {

         

        @Override

        public int getCount() {

            // TODO Auto-generated method stub

            return objects.length;

        }

         

        @Override

        public View getView(int position, View convertView, ViewGroup parent) {

            // 加載布局 activity加載布局

            /*

             * LayoutInflater inflater=getLayoutInflater();

             * inflater.inflate(resource, root);

             */

            View contentView = View.inflate(getApplicationContext(),

            R.layout.list_itemnull);

            // 找到布局里面的控件

             

            ImageView iv = (ImageView) contentView.findViewById(R.id.iv_logo);

            TextView tv = (TextView) contentView.findViewById(R.id.tv_name);

             

            // 加載相應(yīng)數(shù)據(jù)

            iv.setImageResource(imgs[position]);

            tv.setText(objects[position]);

            return contentView;

        }

        @Override

        public Object getItem(int position) {

            // TODO Auto-generated method stub

            return null;

        }

        @Override

        public long getItemId(int position) {

            // TODO Auto-generated method stub

            return 0;

        }

     }

--------------------------------------------------------------------------------------------------------------------------------------------------

        撥號(hào)功能    

        

         lv.setOnItemClickListener(new OnItemClickListener() {

         

            @Override

            public void onItemClick(AdapterView<?> parent, View view,

                int position, long id) {

                //添加意圖

                Intent intent = new Intent();

                //添加動(dòng)作

                intent.setAction(intent.ACTION_CALL);

                //添加數(shù)據(jù)

                intent.setData(Uri.parse("tel:"+phones[position]));

                startActivity(intent);

            }

        });

-------------------------------------------------------------------------------------------

        短信功能(頁面跳轉(zhuǎn))

        

         lv.setOnItemLongClickListener(new OnItemLongClickListener() {

         

            @Override

            public boolean onItemLongClick(AdapterView<?> parent, View view,

                int position, long id) {

                

                  Intent i=new Intent(getApplicationContext(), SmsActivity.class);

                     i.putExtra("number"phones[position]);

                  startActivity(i);

                

                return true;

            }

        });


-------------------------------------------------------------------------------------------


    在用模擬器實(shí)現(xiàn)打電話發(fā)送短信等功能時(shí)需要在運(yùn)行給它授予權(quán)限授權(quán)方法:AndtoidManifest------>Permissions----->Add---->Uses Permission----->選擇要授予的權(quán)限---->Ctrl+s),若想實(shí)現(xiàn)發(fā)短信功能還需要先進(jìn)行注冊(cè)注冊(cè)方法:AndtoidManifest------>AndroidManifesf.xml------>建一個(gè)<activity (這里寫入android:name="com.eduask.dialing.類名")></activity>標(biāo)簽

    在寫代碼時(shí)常范的錯(cuò)誤:用LinearLayout時(shí)要記得給<LinearLayout設(shè)置寬度和高度></LinearLayout>不然將無法顯示寫在LinearLayout中的內(nèi)容!切記-。-、、?。?!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI