您好,登錄后才能下訂單哦!
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_item, null);
// 找到布局里面的控件
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)容!切記-。-、、?。?!
免責(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)容。