編輯:關於Android編程
LinearLayout linearLayoutMain = new LinearLayout(this);//自定義一個布局文件 linearLayoutMain.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); ListView listView = new ListView(this);//this為獲取當前的上下文 listView.setFadingEdgeLength(0); List<Map<String, String>> nameList = new ArrayList<Map<String, String>>();//建立一個數組存儲listview上顯示的數據 for (int m = 0; m < initData.size(); m++) {//initData為一個list類型的數據源 Map<String, String> nameMap = new HashMap<String, String>(); nameMap.put("name", initData.get(m).get(TagItem.NAME).toString()); nameList.add(nameMap); } SimpleAdapter adapter = new SimpleAdapter(UploadPhotoActivity.this, nameList, R.layout.item_uploadphoto_select_name, new String[] { "name" }, new int[] { R.id.tv_uploadphoto_select_name_item }); listView.setAdapter(adapter); linearLayoutMain.addView(listView);//往這個布局中加入listview final AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("選擇患者姓名").setView(linearLayoutMain)//在這裡把寫好的這個listview的布局加載dialog中 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel(); } }).create(); dialog.setCanceledOnTouchOutside(false);//使除了dialog以外的地方不能被點擊 dialog.show(); listView.setOnItemClickListener(new OnItemClickListener() {//響應listview中的item的點擊事件 @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub TextView tv = (TextView) arg1 .findViewById(R.id.tv_uploadphoto_select_name_item);//取得每條item中的textview控件 et_name.setText(tv.getText().toString()); dialog.cancel(); } });
Android MediaPlayer的生命周期 MediaPlayer的狀態轉換圖也表征了它的生命周期,搞清楚這個圖可以幫助我們在使用MediaPlayer時考慮情況更
上一篇寫了一個可隨時暫停的圓形進度條,接下來再來撸一個帶小圓圈的倒計時View,主要難點是對於隨著進度條變化而變化的小圓的繪制。看了givemeacondom大神寫的小圓
最近不是很忙,平常在家無聊時看看直播,總會看到一些新奇的驗證登錄方式,剛好自己也要熟悉一下新的開發工具android studio,所以打算自己實現一個.一、確認需求先看
Android之屏幕適配Android之屏幕適配 適配方式一圖片適配 適配方式二dimensxml文件適配 適配方式三布局文件適配 適配方式四java代碼適配 適配方式五