问题标签 [tabbed-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
41 浏览

ios - 在多个选项卡中显示相同的视图,swiftui

我有一个带有 TabView 的应用程序。这些选项卡之一 (1) 显示 CartView。还有另一个选项卡 (2) 可将项目添加到购物车并允许导航到 CartView。购物车的内容保存在 EnvironmentObject CartModel 对象中。我遇到的问题是,当我将项目添加到购物车并导航到 CartView 时,我能够看到这些项目。如果我退出并添加其他内容,只要我在 tab(2) 中,我仍然可以看到所有项目。但是,当我尝试通过 tab(1) 访问购物车时,我什么也看不到。希望得到一些关于这里发生的事情的指示。显然,CartView 可以在其中一个选项卡上访问底层模型代码。

相关代码:选项卡式视图:

购物车视图

0 投票
0 回答
13 浏览

java - 如果在开始任务之前不更改选项卡,则会出现空指针错误

我正在开发一个简单的应用程序,它可以在骑山地车跳跃或滑雪时记录您的通话时间。

为此,我添加了三个片段。第一个显示你跳跃后的通话时间。第二个是原始数据,第三个应该显示一个图表,该图表绘制了跳跃数据(还没有工作,但是一个不同的故事)。

片段部分上方有两个按钮,用于开始和停止录制,第三个按钮将数据(存储在手机的外部存储中)加载回应用程序。

点击“加载”后,您可以看到应有的通话时间和数据,但问题是在重新启动应用程序时,您必须在点击开始之前至少滑动一次选项卡,否则应用程序将崩溃。我收到此错误:

APPLICATION: JNI CallVoidMethodV called with pending exception java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

但是,如果我在开始录制之前滑动一次,一切都会正常工作。

在互联网上的类似问题中,空指针错误的问题是 Ids 或文本视图名称在 java 和 xml 文件中不匹配,但这不是这里的问题,我检查了。

我对 java 和编码比较陌生,所以也许我正在监督一些非常明显的事情。