1

我想创建可更新listview的 .
我在这里找到了很好的例子:
https ://github.com/commonsguy/cw-advandroid/tree/master/AppWidget/LoremWidget

但是ListView有静电。我希望能够从 app更新listview我在主屏幕上使用的内容。WidgetmainActivity

例如:
我有一些应用活动:
只有 2 个元素:EditTextButton

我有一些homescreen widget适用于这个应用程序的内容,当我在主应用程序中单击时,ListView 我希望能够添加item到该应用程序中。 是否可以?ListViewButton

4

1 回答 1

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

}
于 2013-09-03T07:48:32.777 回答