2011-03-25 106 views
0

我正在嘗試開發一個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(); 
+1

你能否詳細說明一下?我想我們很難理解你想要做什麼。 – 2011-03-25 14:46:57

回答

2

製作一個設置活動並在第一次點擊時打開它。另外,爲共享偏好設置一個標誌,第一次點擊已經完成。如果沒有這樣的標誌,那麼點擊確實是第一個。

+0

是的,這對我有用,但現在的主要問題是知道如何改變按鈕必須做的動作,具體取決於配置活動的結果,我不知道我是否解釋我的自我,我會發布一些代碼澄清這個想法。 如果按鈕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」);' – DarkWizard 2011-03-27 07:55:05