如何使用导航组件导航回可变起始位置

时间:2021-02-16 16:55:30

标签: android navigation android-jetpack android-jetpack-navigation

我正在使用 Android 导航组件进行导航。但是我遇到了一个问题。

我将尝试尽可能简单地解释我的问题:

假设有 3 个片段:A、B 和 C。 我们可以从 A 导航到 B,从 B 导航到 C (A -> B -> C)

但也想象有另一个片段通向 B,例如片段 X。

根据用户是从 A 还是 X 开始,我如何从片段 C 返回到片段 X 或 A?

是否有解决此问题的现有解决方案,我是否必须为此提供自定义实现?

1 个答案:

答案 0 :(得分:0)

在导航文件中从 B 到 C 的操作标记中添加以下几行:

from plotly.subplots import make_subplots
import plotly.graph_objects as go

# Initialize figure with subplots
fig = make_subplots(
    rows=2, cols=2, subplot_titles=("Plot 1", "Plot 2", "Plot 3", "Plot 4")
)

# Add traces
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)
fig.add_trace(go.Scatter(x=[300, 400, 500], y=[600, 700, 800]), row=2, col=1)
fig.add_trace(go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000]), row=2, col=2)

# Update xaxis properties
fig.update_xaxes(title_text="xaxis 1 title", row=1, col=1, autorange='reversed')
fig.update_xaxes(title_text="xaxis 2 title", range=[50, 10], row=1, col=2)
fig.update_xaxes(title_text="xaxis 3 title", showgrid=False, row=2, col=1, autorange='reversed')
fig.update_xaxes(title_text="xaxis 4 title", type="log", row=2, col=2, autorange='reversed')

# Update yaxis properties
fig.update_yaxes(title_text="yaxis 1 title", row=1, col=1)
fig.update_yaxes(title_text="yaxis 2 title", range=[40, 80], row=1, col=2)
fig.update_yaxes(title_text="yaxis 3 title", showgrid=False, row=2, col=1)
fig.update_yaxes(title_text="yaxis 4 title", row=2, col=2)

# Update title and height
fig.update_layout(title_text="Customizing Subplot Axes", height=700)

fig.show()