当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

用户名

我试图设置myStringinonPostExecute(..)方法的值好吧,我确定在myString那里设置了。接下来,我想设置一个方法中设置的ListView包含对象但是,当我运行该应用程序时,它崩溃了,并且崩溃的原因仅在于我添加myStringonPostExecute(..)myStringArrayList

onPostExecute(..)方法中设置值有什么问题我该如何解决?提前致谢。

public class SearchTwitter extends ListActivity {
private ArrayList<String> events;
private ArrayAdapter<String> adapter;
private String myString;

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search);
    searchTweets();

    events = new ArrayList<String>();
    events.add("Item");
    events.add(myString); // Application crashes because of that line

    adapter = new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, events);

    setListAdapter(adapter);
}
private void searchTweets()
{
    new SearchTweets().execute("Hello World");
}

class SearchTweets extends AsyncTask<String, String, List<Status>> {
    @Override
    protected void onPostExecute(List<Status> result) 
    {
          myString = result.get(0).getUser().getScreenName();
    }
    @Override
    protected List<Status> doInBackground(String... params) 
    {
        //Do the work here and return a List<Status>
    }    
}

编辑1

06-22 10:39:51.073: E/AndroidRuntime(2696): FATAL EXCEPTION: main
06-22 10:39:51.073: E/AndroidRuntime(2696): Process: com.bledi.android.twittertest, PID: 2696
06-22 10:39:51.073: E/AndroidRuntime(2696): java.lang.NullPointerException
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.AbsListView.obtainView(AbsListView.java:2240)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1263)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.ListView.onMeasure(ListView.java:1175)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.View.measure(View.java:16497)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.View.measure(View.java:16497)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.View.measure(View.java:16497)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.View.measure(View.java:16497)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.View.measure(View.java:16497)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.Choreographer.doCallbacks(Choreographer.java:574)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.Choreographer.doFrame(Choreographer.java:544)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.os.Handler.handleCallback(Handler.java:733)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.os.Handler.dispatchMessage(Handler.java:95)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.os.Looper.loop(Looper.java:136)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at java.lang.reflect.Method.invokeNative(Native Method)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at java.lang.reflect.Method.invoke(Method.java:515)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-22 10:39:51.073: E/AndroidRuntime(2696):     at dalvik.system.NativeStart.main(Native Method)
S

onCreate()应该看起来像这样:

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.search);
    searchTweets();

}

并且您onPostExecute()应该看起来像这样:

@Override
protected void onPostExecute(List<Status> result) {

    myString = result.get(0).getUser().getScreenName();

    events = new ArrayList<String>();
    events.add("Item");
    events.add(myString);

    adapter = new ArrayAdapter<String> (SearchTwitter.this, android.R.layout.simple_list_item_1, events);

    setListAdapter(adapter);
}

试试这个。它应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我更改Android Manifest中的图标时,Android应用程序崩溃

来自分类Dev

当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

来自分类Dev

当我尝试运行此页面时,应用程序崩溃

来自分类Dev

调用getWritableDatabase()时,我的Android应用程序崩溃了;方法

来自分类Dev

当我尝试解析的文本框中未输入任何内容时,应用程序崩溃

来自分类Dev

当我尝试加载数据库时,应用程序不断崩溃

来自分类Dev

当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

来自分类Dev

当我尝试打开活动时,Android应用程序崩溃

来自分类Dev

当我尝试向其中添加图像按钮时,我的应用程序崩溃了

来自分类Dev

当我尝试设置onClickListener时,应用程序崩溃

来自分类Dev

在尝试捕获中运行Toast时Android应用程序崩溃

来自分类Dev

我在Android中删除数字位数时应用程序崩溃。(文本字段中的内容)

来自分类Dev

当我尝试设置MapType时,MapFragment使应用程序在运行时崩溃

来自分类Dev

当我尝试运行此页面时,应用程序崩溃

来自分类Dev

当我尝试解析的文本框中未输入任何内容时,应用程序崩溃

来自分类Dev

当我尝试重新登录时,Android应用程序崩溃

来自分类Dev

当我尝试将数据插入数据库时,应用程序崩溃

来自分类Dev

当我的android应用程序崩溃时获取通知

来自分类Dev

为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

来自分类Dev

当我尝试在 Android Kitkat 4.4.4 中启动时应用程序崩溃,但在 Android 5 和 6 版本中运行良好

来自分类Dev

当我的 Android 应用程序的启动画面打开时,应用程序崩溃

来自分类Dev

当我尝试更改 SnackBar TextView 应用程序崩溃的颜色时

来自分类Dev

当我调用 EditText 时,android 应用程序崩溃

来自分类Dev

当我点击注销时,我的应用程序崩溃

来自分类Dev

尝试在 Fragment 中的 ImageButton 上设置单击侦听器时,Android 应用程序崩溃

来自分类Dev

当我尝试访问当前位置时出现错误和应用程序崩溃

来自分类Dev

当我尝试打开 Fragment 时应用程序崩溃

来自分类Dev

当我尝试转到其他活动时,我的应用程序崩溃

来自分类Dev

当我尝试编辑 EditText 视图时应用程序崩溃

Related 相关文章

  1. 1

    当我更改Android Manifest中的图标时,Android应用程序崩溃

  2. 2

    当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

  3. 3

    当我尝试运行此页面时,应用程序崩溃

  4. 4

    调用getWritableDatabase()时,我的Android应用程序崩溃了;方法

  5. 5

    当我尝试解析的文本框中未输入任何内容时,应用程序崩溃

  6. 6

    当我尝试加载数据库时,应用程序不断崩溃

  7. 7

    当我在Android Studio中的异步线程中调用Toast.makeText时,会导致应用程序崩溃吗?

  8. 8

    当我尝试打开活动时,Android应用程序崩溃

  9. 9

    当我尝试向其中添加图像按钮时,我的应用程序崩溃了

  10. 10

    当我尝试设置onClickListener时,应用程序崩溃

  11. 11

    在尝试捕获中运行Toast时Android应用程序崩溃

  12. 12

    我在Android中删除数字位数时应用程序崩溃。(文本字段中的内容)

  13. 13

    当我尝试设置MapType时,MapFragment使应用程序在运行时崩溃

  14. 14

    当我尝试运行此页面时,应用程序崩溃

  15. 15

    当我尝试解析的文本框中未输入任何内容时,应用程序崩溃

  16. 16

    当我尝试重新登录时,Android应用程序崩溃

  17. 17

    当我尝试将数据插入数据库时,应用程序崩溃

  18. 18

    当我的android应用程序崩溃时获取通知

  19. 19

    为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

  20. 20

    当我尝试在 Android Kitkat 4.4.4 中启动时应用程序崩溃,但在 Android 5 和 6 版本中运行良好

  21. 21

    当我的 Android 应用程序的启动画面打开时,应用程序崩溃

  22. 22

    当我尝试更改 SnackBar TextView 应用程序崩溃的颜色时

  23. 23

    当我调用 EditText 时,android 应用程序崩溃

  24. 24

    当我点击注销时,我的应用程序崩溃

  25. 25

    尝试在 Fragment 中的 ImageButton 上设置单击侦听器时,Android 应用程序崩溃

  26. 26

    当我尝试访问当前位置时出现错误和应用程序崩溃

  27. 27

    当我尝试打开 Fragment 时应用程序崩溃

  28. 28

    当我尝试转到其他活动时,我的应用程序崩溃

  29. 29

    当我尝试编辑 EditText 视图时应用程序崩溃

热门标签

归档