2010-11-08 25 views
0

我想将我从站点拉到我的现有项目的一些示例代码。我点击了我项目中的一个按钮,然后我想要链接到我导入到项目中的类文件。链接一个按钮点击现有的类文件

最初,我导入的项目在启动时会自动启动它们自己的文件,而我需要我的项目来自动启动我的main.xml文件。我更改了清单和类文件以指向新的.xml(而不是main),以便不指向错误的xml文件。

该程序运行良好,但当我点击按钮,我想要打开导入.java文件它告诉我:应用程序...已经停止意想不到的。请再试一次。

有没有什么我可能会错过调整代码,让我导入的是一个只能在点击而不是主类上访问的子类?

感谢您的任何帮助。

+0

清单活动不指向'main.xml'文件。他们指向可能使用xml文件定义其布局的Java类。 – 2010-11-08 23:51:27

回答

0

正如凯文所说,一个活动不会指向一个XML文件,所以我不知道我是否正确理解你的问题,但试试这个(如果你还没有):当你的按钮是点击,创建一个新的Intent对象,并编写你的Intent来启动你创建的任何将使你的XML文件膨胀的Activity。

例如,如果要在单击按钮时显示图片,则可以创建一个显示某些预加载位图的活动。要启动一个PictureDisplay活动,PictureDisplay.java应该是你的Activity类(任意名称,无论你想要什么),并且在正常情况下,这个Activity会在onCreate方法中膨胀一些XML文件(我们称之为picture_display.xml),并且这个XML文件可以有一个显示的ImageView。

因此,设置你的意图是这样的(该按钮被点击时):

Intent intent = new Intent(getApplicationContext(), PictureDisplay.class); 
startActivity(intent); 

然后,在你PictureDisplay.java类,添加代码膨胀的XML文件在您的onCreate功能:

setContent(R.layout.picture_display); 

只要确保将新类添加到清单文件。