繁体   English   中英

扩充2种布局(1种主要布局,另外1种)

[英]Inflate 2 layouts (1 main, 1 additional)

所以我有2个Java文件buyClothes.java和searchClothes.java。 在java的buyClothes处,正在使用的布局是:R.layout.bClothes;在searchClothes处,正在使用的布局是:R.layout.sClothes

在bClothes中,在buyClothes中使用了一个Edittext,在searchClothes中,我也想使用该Edittext。 根据我从该网站和信息中了解到的信息,我必须在searchClothes中对其进行充气才能使用它。 我是这样做的。

View view;
LayoutInflater inflater1 = (LayoutInflater)   getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater1.inflate(R.layout.bClothes, null);
EditText testEdit = (EditText)view.findViewById(R.id.edit1);
testEdit.setHint("testhint");

现在应用程序不会崩溃,但是我看不到testEdit文件上的提示,好像它被忽略了,或者视图无法执行任何操作,或者我略有感觉te视图可能返回null或其他内容。

您对此事有什么暗示吗?

您需要将该展开后的视图添加到您的主布局或任何您想要的位置。

仅以线性布局为例

LinearLayout layout  = (LinearLayout)findViewById(R.id.edit_layout);
layout.addView(view);

这可能对您有用。 希望我能正确回答你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM