我是一个新的Android开发人员,虽然我认为我已经解决了这些问题,我猜不是。
这是交易,在我的主要课程中我设置内容视图,它工作正常 的setContentView(R.layout.main);
在我键入R.layout之后,它的工作方式通常如此。它为我提供了res / layout文件夹中所有布局的列表。
在这种情况下:
display_screen
主
seek_bar_preference
现在在我创建的一个单独的活动中,我想将布局设置为display_screen,但是当我键入R.layout时。在setContentView中,我不再获取之前看到的xml
文件列表,而是获得其他值,
activity_list_item:INT
browser_link_context_header:INT
expandable_list_conent
它会持续一段时间,显然是从布局文件夹以外的其他地方提取这些值。
以下是DisplayScreen活动的完整代码
public class DisplayScreen extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//sets the layout
setContentView(R.layout.display_screen);
}
}
我已经编译了代码
我清理了这个项目
我将新活动添加到AndroidManifest.xml
我在其他项目中使用setContentView
没有错误,所以我确信这是我在此过程中遗漏的一小步。任何帮助表示赞赏。
答案 0 :(得分:0)
确保导入正确的R
课程。通常,它应该是your.package.name.R
。导致此类问题的最常见原因是IDE自动导入系统资源类android.R
。
您提到的所有版面名称都包含在android.R.layout
中,因此更正Activity
顶部的导入将解决问题。