-1

所以我在我的应用程序中为动作栏使用动作栏 sherlock 库。即使我不确定问题是否因此而发生,但我觉得它是由于 abs 造成的?但奇怪的是,当我重新启动手机和 ADT 并删除应用程序然后清理项目并运行项目时它再次工作。但是当它工作正常时,它可能会突然停止工作。我需要解决这个问题。谢谢百万!

actionbarsherlock.internal.nineoldandroids.widget.NineFrameLayout.setTranslationY 10-12 23:40:51.915: W/dalvikvm(1528): VFY: 无法解析虚拟方法 3030: Landroid/widget/FrameLayout;.setTranslationY (F)V 10- 12 23:40:51.915: D/dalvikvm(1528): VFY: 在 0x000a 处替换操作码 0x6f 10-12 23:40:51.915: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock/internal 中的死代码 0x000d-000d /nineoldandroids/widget/NineFrameLayout;.setTranslationY (F)V 10-12 23:40:51.925: I/dalvikvm(1528): 找不到方法 android.content.pm.PackageManager.getActivityLogo,引用自方法 com.actionbarsherlock。 internal.widget.ActionBarView。10-12 23:40:51.925: W/dalvikvm(1528): VFY: 无法解析虚拟方法 300: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentName; )Landroid/graphics/drawable/Drawable;10-12 23:40:51.925: D/dalvikvm(1528): VFY: 在 0x01d1 替换操作码 0x6e 10-12 23:40:51.925: I/dalvikvm(1528): 找不到方法 android.content.pm.ApplicationInfo .loadLogo,引用自方法 com.actionbarsherlock.internal.widget.ActionBarView。10-12 23:40:51.925: W/dalvikvm(1528): VFY: 无法解析虚拟方法 296: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManager;)Landroid/graphics/drawable /可绘制;10-12 23:40:51.925: D/dalvikvm(1528): VFY: 在 0x01df 处替换操作码 0x6e 10-12 23:40:51.925: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock 中的死代码 0x01d4-01d8 /内部/小部件/ActionBarView;。(Landroid/content/Context;Landroid/util/AttributeSet;)V 10-12 23:40:51.925: D/dalvikvm(1528): VFY: Lcom/actionbarsherlock/internal/widget/ActionBarView 中的死代码 0x01e2-01e8;。(Landroid/content/Context;Landroid/util/AttributeSet;)V 10-12 23:40:51.955: I/dalvikvm(1528): 找不到方法 android.view.ViewGroup.getAlpha,引用自方法 com.actionbarsherlock。 internal.nineoldandroids.view.NineViewGroup.getAlpha 10-12 23:40:51.955: W/dalvikvm(1528): VFY: 无法解析虚拟方法 2789: Landroid/view/ViewGroup;.getAlpha ()F 10-12 23: 40:51.955:D/dalvikvm(1528):VFY:在 0x000b 10-12 23:40:51.955 替换操作码 0x6f:D/dalvikvm(1528):VFY:Lcom/actionbarsherlock/internal/nineoldandroids/ 中的死代码 0x000e-000f view/NineViewGroup;.getAlpha ()F 10-12 23:40:51.955: I/dalvikvm(1528): 找不到方法 android.view.ViewGroup.getTranslationX,引用自方法 com.actionbarsherlock.internal。

public void networkStatusMessage()  
{
    mJokeView = (TextView) findViewById(R.id.joke_portion_textview_main_activity);
        HelperClass.ShowErrorMessage(getBaseContext(), getString(R.string.connection_not_available_status_localjokeread));
        mJokeView.setText(getString(R.string.connection_not_available_status_localjokeread));
        mJokeView.setGravity(Gravity.CENTER);
    mJokeTitleView.setText("");
            }

protected void onCreate(Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        actionBar=getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);

        helperClass = new HelperClass();
    stillRandomJoke = true;
        if(helperClass.isNetworkAvailable(MainActivity.this))
    {
        dataBundle = new Bundle();
        dataBundle = helperClass.restoreCategoryPreference(MainActivity.this);
            if(dataBundle.getString(CATEGORY_NAME) != null && dataBundle.getInt(CATEGORY_ID) != 0)
        {
            startJokeId = dataBundle.getInt(FROM_ID);
                endJokeId = dataBundle.getInt(TO_ID);
                currentJokeId = helperClass.restoreJokeIDPreference(MainActivity.this);

                stillRandomJoke = false;
                IssueHTTPRequestForEachJoke(SELECTED_JOKE_URL + currentJokeId);
        }
        else
                IssueHTTPRequestForEachJoke(RANDOM_JOKE_URL);
    }
    else
        networkStatusMessage();
}
4

1 回答 1

0

我的猜测是第 202 行networkStatusMessage是这一行:

mJokeTitleView.setText("");

mJokeTitleViewnull因为你从来没有设置它。

于 2013-10-13T02:53:56.483 回答