android 在卸载的 XML 布局中更改文本视图文本



我有 2 种不同的 XML 布局1 - 主布局(此时我们选择标题)2 - 帖子概述布局(在此我们可以看到选定的标题和帖子以及...

我想在主 XML 在我的屏幕上时更改其他 XML 值

主要的 XML 布局名称是:main;第二个 XML 布局名称是:后阅读器;

当用户在主布局应用程序中选择标题时,将第二个布局标题更改为选定的标题,但我看到它们的默认值 文本视图(根据此代码,如果我的数据库为空,我必须看到"ASdasdasdasd"但我看不到任何东西

content.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long arg3) {
            if (position>0)
            {
                    /*post_title.setText("kar nakard khit shodi");
                    post_text.setText("kar nakard khit shodi");*/
                    String olagh = shomareradif[position];
                    String khar = "'"+olagh+"'";
                try {
                    ResultSet post_data = st.executeQuery("SELECT ID , post_title , post_content , post_status FROM fa_posts WHERE ID='1' ");//"+khar);
                    post_title.setText(post_data.getString("post_title")+"ASdasdasdasd");
                    post_text.setText(post_data.getString("post_content")+"asdasdasdasdasdd");
                    setContentView(R.layout.postreader);
                } catch (SQLException e) {
                //  TODO Auto-generated catch block
                e.printStackTrace();
                }
            //  shomareradif[position]
            }
        }
    });

我对你在做什么有点困惑,但你看到默认值的原因是因为你调用setContentView(R.layout.postreader),无论何时调用它,它都会将内容设置为默认View s及其值。

我直言,在Activity中多次打电话给setContentView()很少是一个好主意。最好是调用layout具有所需TextViewActivity,并将String作为Intent中的extras发送给它,并以这种方式设置文本。

或者,如果您在任一layout中都没有很多View,则可以将它们全部添加到同一layout中,并在onItemClick()函数中切换visibility

最新更新