猿问

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

为什么无论我单击哪个文本,我总是看到最后一个 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);




        }

    }


绝地无双
浏览 126回答 1
1回答

弑天下

您的代码应该像这样工作。问题在于您的布局。查看框架布局中的文本视图。定义填充左图并layout_width,以便文本视图alternatives_option覆盖所有其他文本视图。这就是为什么在点击中你总是得到该视图的id。我建议做一个关于XML布局的教程。<TextView&nbsp; &nbsp; android:id="@+id/alternatives_option"&nbsp; &nbsp; android:layout_width="408dp"&nbsp; &nbsp; android:layout_height="90dp"&nbsp; &nbsp; android:layout_gravity="left"&nbsp; &nbsp; android:drawableTop="@drawable/ic_alternatives"&nbsp; &nbsp; android:paddingLeft="320dp"&nbsp; &nbsp; android:text="Alternatives" />
随时随地看视频慕课网APP

相关分类

Java
我要回答