我运行了HelloWorld Android应用程序,现在我开始制作按钮和类似的东西。我能够在布局xml中创建按钮以及所有这些,但是我在Eclipse上遇到了一些混淆而没有认识到我的Intent声明。
以下是一段代码:
addProblemButton.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
});
CurrentActivity和NextActivity类似乎没有被识别,Eclipse和它也没有为我提供自动为它创建import语句的选项。
这些课程包的内容是什么?这是一些无法识别的问题吗?或者某些需要安装/下载的软件包?什么是处理这种情况的最佳实践方式?
另外,如果我已经将按钮添加到布局中,是否需要添加监听器?
谢谢!
答案 0 :(得分:3)
我相信CurrentActivity
和NextActivity
只是用作类的示例名称,用于在您正在查看的任何代码段中启动活动。
CurrentActivity应该是您从中启动新活动的Activity类的名称,NextActivity将是您要导航到下一个的新Activity类的名称。
答案 1 :(得分:1)
Activity
,名为CurrentActivity
和NextActivity
,因此Eclipse将知道它们是什么。2.如果你只是在布局xml文件中声明一个按钮,应用程序只显示它,但不知道如何处理它上面的click事件,所以你仍然需要注册它的监听器。你可以:
一个。在布局文件中设置按钮的android:onClick
属性,然后实现处理click事件的方法。即在xml中android:onClick="click"
,并在代码中添加一个具有该名称的函数:
public void click(View v){
//Process click event here
}
湾在代码中完全注册监听器:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Process click event here
}
});