私はボタンとして動作するはずのアンドロイドウィジェットを開発しました。ここで与えられた基本コードを使用しました:http://developer.android.com/guide/topics/appwidgets/index.html ボタンがクリックされると、アクティビティが開始されます。これは毎回うまく動作します!しかし、ボタンをクリックした時刻をログに記録すると、初めてのことしかできません。なぜこれが起こるのですか?ここでAndroidウィジェットonUpdate()
は私がのために頼まれたコードです:ステートメントをログ
public class ExampleAppWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
// Perform this loop procedure for each App Widget that belongs to this provider
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
Log.d("myButton","This is only called once.Why????????")
// Create an Intent to launch ExampleActivity
Intent intent = new Intent(context, ExampleActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_provider_layout);
views.setOnClickPendingIntent(R.id.button, pendingIntent);
// Tell the AppWidgetManager to perform an update on the current app widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
これはお答えできませんあなたのコードを見てなければ。 –
私はいくつかのコードを追加しました。私はすでに述べたように、それはちょうどアンドロイドのチュートリアルです – JustCurious
アンドロイドのドキュメントは、色や同様のものを変更する機能を持っていません。ですから、あなたのコードはドキュメントと少し違っていて、なんらかの方法で根本的な原因になっていなければなりません。 –