我正在嘗試開發一個Android小部件。順便說一下,我現在可以在創建窗口小部件時打開一個Activity;我真正需要的是,首次單擊小部件時,請配置單擊小部件時要執行的操作。小工具從開始
任何人有任何想法如何做到這一點?在此先感謝
是的,這爲我工作,但現在的主要問題是知道如何更改按鈕所要做的,根據配置活動的結果的行動,我不知道如果我解釋我的自我,我會張貼一些代碼來澄清這個想法。 如果按下按鈕A我想這樣做:
RemoteViews r = new RemoteViews(getApplicationContext().getPackageName(),R.layout.main);
Intent configIntent = new Intent(getApplicationContext(), ClickOneActivity.class);
configIntent.setAction(ButtonWidget.ACTION_WIDGET_CONFIGURE);
configIntent.putExtra("execute", "execute");
如果按下按鈕B我想這樣做:
RemoteViews r = new RemoteViews(getApplicationContext().getPackageName(),R.layout.main);
Intent configIntent = new Intent(getApplicationContext(), ClickOneActivity.class);
configIntent.setAction(ButtonWidget.ACTION_WIDGET_CONFIGURE);
configIntent.putExtra("execute", "no-execute");
最後:
PendingIntent cint = PendingIntent.getActivity(getApplicationContext(), 0, configIntent, 0);
r.setOnClickPendingIntent(R.id.button_one, cint);
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id);
setResult(RESULT_OK, resultValue);
finish();
你能否詳細說明一下?我想我們很難理解你想要做什麼。 – 2011-03-25 14:46:57