当前位置: 首页 > 知识库问答 >
问题:

切换活动时出错

张献
2023-03-14

当我尝试从一个活动(智能交易商,我的账户)切换到另一个活动(市场智能交易员,股票交易员,股票表现详情)时出错。我做错了什么?我的代码没有错误。
以下是日志猫的内容:

E/AndroidRuntime(787): FATAL EXCEPTION: main E/AndroidRuntime(787): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.intelligent.stocktrader/com.intelligent.stocktrader.SharePerformanceDetails}: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = org.achartengine.chart.LineChart) E/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955) E/AndroidRuntime(787):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)

“我的帐户”活动在创建切换活动的位置

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_performance);
    //Bundle extras = getIntent().getExtras();
    //stock_name = extras.getString("stock");
    //new PerformanceDetails().execute();   
    LineGraph line=new LineGraph();
    Intent intent=line.getIntent(getApplicationContext());
    startActivity(intent);
}

LineGraph类

public Intent getIntent(Context context){

    -----------
            -----------
    return intent;
}

LineGraph类有一个返回意图的方法。这就是错误传播的地方

共有3个答案

米修平
2023-03-14

试试这个:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_performance);
//Bundle extras = getIntent().getExtras();
//stock_name = extras.getString("stock");
//new PerformanceDetails().execute();   
LineGraph line=new LineGraph();
Intent intent=new Intent(getApplicationContext(),SharePerformanceDetails.class); // EDITED
startActivity(intent);

}

贲骏喆
2023-03-14

在onclick()上使用以下代码:它将工作-

Intent i = new Intent(getApplicationContext(), SecondScreen.class);
StartActivity(i);

要运行我们的应用程序,您应该在AndroidManifest.xml文件中输入您的新活动。在标签之间添加新活动:

<activity android:name=".NewActivityClassName"></activity>
那安宁
2023-03-14

这是因为您的意图包含折线图,而折线图无法序列化。您应该从java.io.Serializable创建折线图实现。

 类似资料:
  • 我目前正在将AdMob纳入我的一些应用程序,但面临一个问题。我尝试在更改活动时显示一个间隙,因为这将是一个不会打扰用户的地方。 我最初的理解是,显示广告会使活动进入暂停模式,并在广告关闭后恢复。 这种假设似乎是错误的,正如下面的代码一样,活动直接切换,toast显示应该显示广告,但只要我不评论startActivity(意图),我就永远看不到广告。 我正在onCreate中加载广告,然后尝试在另一

  • 我实现了一个自定义工具栏并将其作为操作栏。 但是,当当前片段被新片段替换时,汉堡图标不会变为后箭头。但当切换到新的活动时,返回箭头会正确出现。有人知道这里缺少什么吗? 感谢您的帮助。

  • 我的应用程序由两个活动组成:MainActivity和RoomOne,当用户按下按钮时,会显示奖励视频广告,作为奖励,用户可以访问RoomOne活动,但是当用户被带到RoomOne活动时,当他返回MainActivity时,他不能再去RoomOne,因为奖励视频广告拒绝显示,所以是这样的: 1用户启动应用程序。 2-User想要访问RoomOne,请按一个按钮。 3奖励视频广告成功显示,当它完成广

  • 我在清单文件中为我的一个活动定义了一个意图过滤器。当我试图使用以下命令从adb外壳启动此活动时: $adb shell am start 我得到以下错误: 开始:Intent{act=android.Intent.action.VIEW dat=http://www.example.com/gizmospkg=com。实例Android} 错误:活动未启动,无法解析Intent{act=andro

  • 假设你有两个活动-A和B,你从A开始B。在B中,你有一个任务。如果任务完成,您希望返回到按下when back键,如果没有,您希望取消整个应用程序。但在解除后,你可以从最近的应用程序菜单中恢复B。如果在那之后你需要同样的后退键的行为。 因此,我想放弃一个活动或整个应用程序(但简历的可能性)。有什么办法可以做到这一点吗?

  • 问题内容: 我已经开发了这段代码,用于将所有搜索结果打开到新标签中: 我想要的是当我打开所有带有搜索结果的选项卡时,我想在所有选项卡之间切换并延迟2秒。 我该如何实施? 问题答案: 试试这个代码,