我最近开始使用Android Studio,我有一个问题
您是否需要为横向模式创建新活动?
我使用MainActivity.java和layout / content_main.xml以纵向模式创建了我的应用程序。我创建了一个横向变体(land / content_main.xml)并相应地更改了布局。我添加了新按钮并在MainActivity文件中引用它们。一切正常(新按钮可以点击但当然不做任何事情)
在为仅出现在layound-land模式下的按钮编写新的setOnClickListener函数后,没有错误,但应用程序无法启动。谢谢你的帮助。
PS:我检查了activity_main.xml,它有纵向和横向模式 - 所以这应该不是问题。
答案 0 :(得分:0)
是的,它不会在纵向模式下运行,因为您已经使两个按钮更加额外,并且您使用findViewById
在MainActivity.java中进行引用,并且它在纵向模式下变为null它在land模式下工作,并在纵向模式下抛出空指针异常。
不要在陆地模式下制作额外的按钮,或者你可以制作两个片段并在MainActivity中对它们进行充气。