可更新的Listview主屏幕android

可更新的Listview主屏幕android,android,android-listview,homescreen,Android,Android Listview,Homescreen,我想创建可更新的列表视图 我在这里找到了一个很好的例子: 但是ListView是静态的。 我希望能够从appmainActivity更新我在主屏幕Widget上使用的listview 例如: 我有一些应用程序活动: 只有两个元素:EditText和按钮 我有一些主屏幕小部件,用于这个应用程序的列表视图 当我点击主应用程序中的按钮时,我希望能够将项添加到列表视图中。 有可能吗?当然,您可以在小部件中捕获从按钮onClick listener发送的意图 在主应用程序中创建意图: public vo

我想创建可更新的
列表视图

我在这里找到了一个很好的例子:

但是
ListView
是静态的。 我希望能够从app
mainActivity
更新我在主屏幕
Widget
上使用的
listview

例如:
我有一些应用程序活动:
只有两个元素:
EditText
按钮

我有一些
主屏幕小部件
,用于这个应用程序的
列表视图
当我点击主应用程序中的
按钮时,我希望能够将
项添加到
列表视图中。

有可能吗?

当然,您可以在小部件中捕获从按钮onClick listener发送的意图

在主应用程序中创建意图:

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

}
public void onReceive(上下文、意图)
{
ListView lv=//您的列表
//从意图中获取数据
字符串数据=intent.getStringExtra(“数据”);
//准备视图对象

lv.addView(视图、位置);//谢谢,但是我应该如何将
添加到
列表视图
。按钮在
mainapp
中,而不是在
小部件上
。我在示例中添加了一些详细信息。listview lv=//您的列表是否确定可以在Homscreen Widgetno中使用?我不确定。我假设您已经在小部件上放置了一个按钮,但您没有I don’我不知道如何操作它。看看这里: