آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از متد onActivityResult در custom view

hosseinAmini  11 سال پیش  11 سال پیش
0 0

سلام 
یه custom view درست کردم که یه EditText با یه Button داره. حالا می خوام وقتی روی Button کلیک شد، دفترچه تلفن باز شه و وقتی کاربر یک شماره رو انتخاب کرد در EditiText نمایش داده بشه. برای اینکار از کد زیر استفاده کردم:

 

 static final int PICK_CONTACT_REQUEST = 1;  
private void pickContact() { Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); pickContactIntent.setType(Phone.CONTENT_TYPE); ne numbers startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PICK_CONTACT_REQUEST) { if (resultCode == RESULT_OK) { Uri contactUri = data.getData(); String[] projection = {Phone.NUMBER}; Cursor cursor = getContentResolver() .query(contactUri, projection, null, null, null); cursor.moveToFirst(); int column = cursor.getColumnIndex(Phone.NUMBER); String number = cursor.getString(column); } } }

این کد توی کلاس اکتیویتی کار می کنه اما توی Cstom View که از extends, LinearLayout شده متده onActivityResult  رو نمیشناسه. 
اگر راهنمایی کنید ممنون میشم

+2 0
خب اون متد مختص Activity هست ، شما باید تو اون اکتیوتی این متد رو پیاده کنید و نتیجشو با یه متدساده (myView.setData مثلاً) یا اینترفیس بدید به viewـتون (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .