Android开发 - Eclipse无法识别CurrentActivity和LatestActivity类

时间:2012-02-20 01:32:39

标签: android android-layout android-intent

我运行了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语句的选项。

这些课程包的内容是什么?这是一些无法识别的问题吗?或者某些需要安装/下载的软件包?什么是处理这种情况的最佳实践方式?

另外,如果我已经将按钮添加到布局中,是否需要添加监听器?

谢谢!

2 个答案:

答案 0 :(得分:3)

我相信CurrentActivityNextActivity只是用作类的示例名称,用于在您正在查看的任何代码段中启动活动。

CurrentActivity应该是您从中启动新活动的Activity类的名称,NextActivity将是您要导航到下一个的新Activity类的名称。

答案 1 :(得分:1)

  1. 看来你正在尝试教程。在您的项目中,您应该创建自己的类extends Activity,名为CurrentActivityNextActivity,因此Eclipse将知道它们是什么。
  2. 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
            }
        });