-1

我有 2 种不同的 XML 布局 1 - 主要布局(在此我们选择标题) 2 - 发布概览布局(在此我们看到选择的标题和发布和...)

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

主要 XML 布局名称是:main;第二个 XML 布局名称是:postreader;

当用户在主布局应用程序中选择标题时,将第二个布局标题更改为所选标题,但我看到它们 Textview 的默认值(根据此 cod,如果我的数据库为空,我必须看到“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]

            }
        }
    });
4

1 回答 1

1

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

恕我直言,在 IMHOsetContentView()中多次调用很少是一个好主意。Activity最好调用一个拥有您想要的 s 的人并将 s 发送Activity给它,就像在 中一样,然后以这种方式设置文本。layoutTextViewStringextrasIntent

或者,如果您没有很多Views ,layout那么您可以将它们全部添加到相同layout并切换visibility您的onItemClick()功能。

于 2013-10-31T19:50:22.087 回答