我想创建可更新的listview
我在这里找到了很好的例子:
https://github.com/commonsguy/cw-advandroid/tree/master/AppWidget/LoremWidget
但ListView
有静态。
我希望能够从应用listview
更新我在主屏幕Widget
上使用的mainActivity
。
例如:
我有一些应用程序活动:
只有2个元素:EditText
和Button
我为这个应用homescreen widget
提供了一些ListView
我希望能够在主应用中点击item
时将ListView
添加到Button
。
有可能吗?
答案 0 :(得分:3)
当然,您可以捕获从Button onClick侦听器发送的窗口小部件中的意图。
在主应用中创建一个意图:
public void onClick(View v) {
Intent intent = new Intent(context, YourWidget.class);
intent.putExtra("data", "some data");
context.sendBroadcast(intent);
}
捕捉小部件中的意图:
public void onReceive(Context context, Intent intent)
{
ListView lv = // your list
// get data from the intent
String data = intent.getStringExtra("data");
// PREPARE YOUR view object
lv.addView(view, position); // <- add to a specific position
lv.addFooterView(view); //<- add to the bottom of the list
}