android 基础知识一

时间:2022-11-12 15:33:04
Android获得ListView选中项的值

我们举个例子,假如我们已经获得了手机中保存的联系人姓名和电话号码,并把它们显示在了一个Android ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时Android ListView中的号码?

要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧,假如是textview吧,那你就首先要给listview添加一个OnItemClickListener来监听你点击了那个item,在这个OnItemClickListener里面有个onItemClick方法,这个方法里面有个view参数,那你就可以通过view.findViewById("你的控件名字")来找到了。代码例子:

  1. ListView listView =(ListView) findViewById(R.id.ListView);  
  2. OnItemClickListener lvItemClickListener=new OnItemClickListener(){
  3.     public void onItemClick(AdapterView<?> parent, View view,  
  4.         int position, long id) {
  5.         final TextView content=(TextView) view.findViewById(R.id.phoneNumber);)  
  6.     }  
  7. }
复制代码
content就是想要的值了.

Android中如何使EditText在初始化时不得到焦点
如何使Android EditText在初始化时不得到焦点
使用:
myEditText.clearFocus();
myEditText.setSelected(false);

都没好用,正确的方法是在EditText上面加一个隐藏的linearLayout,如下:

  1. <LinearLayout
  2.     android:focusable="true"
  3.     android:focusableInTouchMode="true"
  4.     android:layout_width="0px"
  5.     android:layout_height="0px"
  6.     />
  7. <EditText
  8.     android:id="@+id/editor"
  9.     android:layout_width="fill_parent"
  10.     android:layout_height="wrap_content"
  11.     android:layout_weight="1"
  12.     android:paddingRight="55dip"
  13.     android:background="@drawable/register"
  14.     android:editable="false"
  15.     android:maxLines="1"
  16.     android:scrollHorizontally="true"
  17.     android:cursorVisible="false"
  18.     />

Android中用Intent提取缩略图和原始图像提取图像的Thumbnail:

  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
  2.   intent.setType("image/*");
  3.   intent.putExtra("return-data", true);
  4.   startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
  5.   
  6. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  7.     if (resultCode != RESULT_OK) {
  8.       return;
  9.     }
  10.     Bitmap bitmap = null;
  11.     ContentResolver resolver = getContentResolver();
  12.     if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
  13.       final Bundle extras = data.getExtras();
  14.       if (extras != null)
  15.       bitmap = extras.getParcelable("data");
  16.     }
  17. }
  18. //此方法返回的data 必须小于100k

 


获取原图:
  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
  2.   intent.setType("image/*");
  3.   startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
  4.   
  5. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  6.   if (resultCode != RESULT_OK) {
  7.         return;
  8.   }
  9.   Bitmap bitmap = null;
  10.   ContentResolver resolver = getContentResolver();
  11.   if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
  12.   try {
  13.       Uri originalUri = data.getData();
  14.       Uri thumb = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,  
  15.             originalUri.getLastPathSegment());
  16.       bitmap = MediaStore.Images.Media.getBitmap(resolver, thumb);
  17.   } catch (IOException e) {
  18.         }
  19.   }
  20. }