0

ウィジェット構成クラスから appWidgetProvider クラスに文字列値を渡そうとしています。次のようにクラス間で文字列を渡すことを読みました。

現在のアクティビティで、インテントを作成します

Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra(key, value);
startActivity(i);

次に、他のアクティビティでそれらの値を取得します。

Bundle extras = getIntent().getExtras(); 
if(extras !=null) {
    String value = extras.getString(key);
}

(「キー」については、文字列を宣言しました)

しかし、取得コードを appWidget プロバイダーに書き込むと、「メソッド getIntent() はタイプ Widget に対して未定義です」というエラーが表示されます。

私は何をしますか?

どうもありがとう

4

1 に答える 1

0

Widgetあなたのクラスはアプリウィジェットプロバイダークラスだと思います。はクラスのメソッドであるgetIntent()ため、ここで呼び出すことはできませんgetIntent()Activity

しかし、私には理解できません - どのように/なぜ設定アクティビティからアプリ ウィジェット プロバイダーを呼び出すのですか? クラスが受け取るインテントは、ユーザーAppWidgetProviderではなく Android フレームワークによって作成されます。

于 2012-11-23T00:51:02.750 に答える