为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我总是在视图中看到最后一个 ID?

为什么我总是在视图中看到最后一个 ID?

绝地无双 2022-09-22 10:16:05

为什么无论我单击哪个文本,我总是看到最后一个 ID?我希望看到根据单击的相关文本创建的布局中显示的右侧片段。我总是看到“替代方案”片段。我知道标签是有帮助的,但我不知道如何使用它们。此外,我试图使用不同版本的片段管理器和片段交易,甚至删除开关并分别调用文本视图的每个setOnClickListener,但没有任何帮助。


这是我的活动记录文件:


        IngredientsFragment ingredientsFragment;

        FavouritesFragment favouritesFragment;

        FeedbacksFragment feedbacksFragment;

        Write_Feedback_Fragment writeFeedbackFragment;

        AlternativesFragment alternativesFragment;

        TextView ingredients;

        TextView favourites;

        TextView feedbacks;

        TextView alternatives;

        TextView writeFeedback;



        @Override

        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_product_details);


            window=this.getWindow();

            window.setStatusBarColor(this.getResources().getColor(R.color.colorPrimaryDark));


            ingredients= (TextView) findViewById(R.id.ingredients_option);

            favourites= (TextView) findViewById(R.id.favorites_option);

            feedbacks= (TextView) findViewById(R.id.watch_feedback_option);

            writeFeedback= (TextView) findViewById(R.id.add_feedback_option);

            alternatives= (TextView) findViewById(R.id.alternatives_option);





 ingredients.setOnClickListener(this);

    favourites.setOnClickListener(this);

    feedbacks.setOnClickListener(this);

    writeFeedback.setOnClickListener(this);

    alternatives.setOnClickListener(this);




        }

    }


查看完整描述

1 回答

?
弑天下

TA贡献1464条经验 获得超7个赞

您的代码应该像这样工作。问题在于您的布局。查看框架布局中的文本视图。定义填充左图并layout_width,以便文本视图alternatives_option覆盖所有其他文本视图。这就是为什么在点击中你总是得到该视图的id。


我建议做一个关于XML布局的教程。


<TextView

    android:id="@+id/alternatives_option"

    android:layout_width="408dp"

    android:layout_height="90dp"

    android:layout_gravity="left"

    android:drawableTop="@drawable/ic_alternatives"

    android:paddingLeft="320dp"

    android:text="Alternatives" />


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信