对于我的课程,我们必须创建一个应用程序,我们在广播接收器中捕获SMS消息,获取字符串(假设为URL),将其动态添加到字符串列表中,该字符串数组显示在片段列表中。单击列表项时,我们必须将其加载到片段中的Web视图中。
一切都在这里工作。
问题是当我尝试向其添加url_act字符串时,列表不会更新。
这是我的代码:
public class UpdateString extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String url_act = "";
Bundle b = getIntent().getExtras();
url_act = b.getString("url");
UrlListFragment uf = (UrlListFragment) getFragmentManager()
.findFragmentById(R.id.listFragment);
String[] urls = getResources().getStringArray(R.array.urls_array);
List<String> list = new ArrayList<String>();
list = Arrays.asList(urls);
ArrayList<String> arrayList = new ArrayList<String>(list);
arrayList.add(url_act);
urls = arrayList.toArray(new String[list.size()]);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(UpdateString.this,
android.R.layout.simple_list_item_1, urls);
uf.setListAdapter(adapter);
}
如果您需要更多上下文代码,请告诉我。 更新
答案 0 :(得分:0)
你真的应该发布你的logcat输出以确保,否则我们不知道抛出了什么样的异常。
话虽如此,我打赌它是NullPointerException
; findFragmentById()
最有可能返回null
。这可能是因为您从未将XML资源扩展为开始。