بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از متد onActivityResult در custom view
سلام
یه 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .