我有 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
具有所需TextView
的Activity
,并将String
作为Intent
中的extras
发送给它,并以这种方式设置文本。
或者,如果您在任一layout
中都没有很多View
,则可以将它们全部添加到同一layout
中,并在onItemClick()
函数中切换visibility
。