は次のとおりですので、私は、以下の使用して私の主な活動からそれを呼び出す方法
public class ContactFinder {
private static final int CONTACT_PICKER_RESULT = 1001;
private Activity atv;
public ContactFinder(Activity atv) {
this.atv=atv;
}
public void startContactPicker()
{
Intent contactPickerIntent=new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
//Shows CONTACT_PICKER_RESULT cannot be resolved to a variable
atv.startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);
}
}
:ここ
は、私は、外部コンタクトピッカーとして使用していたクラスですクラスコンストラクタ内のコンテキストをアクティビティから渡します。それを保存します。後で、そのコンテキストを使用してダイアログや、そのアクティビティから必要なものを作成することができます。
myclass ob = new myclass(getApplicationContext() or this);
今は活動と同じ任意の目的のために自分のクラスにコンテキストを使用することができます。あなたatcitivityから
class myclass {
Context context;
myclass(Context temp_context) {
context = temp_context;
}
}
はそのようにしなければなりません。 あなたが活動を開始したいのなら、あなたは単に書くことができます。
context.StartActivity(intent);
は、それはあなたがこのオブジェクトを作成しているActivity
としてあなた...
から(あなたが
ContactFinder
を使用したい)Activity
データを現在のアクティビティに引き込むゲッターを作成しました。私はあなたの理由も理解できます。多くのおかげで助けに:) –