0

我正在尝试制作任务管理器应用程序,但出现一个错误

`Task t = new Task(taskName)` 

尽管 Eclipse 说“任务”无法解析为一种类型,并且在我的 Eclipse 中没有任何导入显示,但在教程中有显示。我能做些什么?请帮忙。

我的源代码是

package com.vikram.task.manager;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class AddTaskActivity extends Activity {

    private Button addButton;
    private EditText editText;
    private Button cancel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_tasks);
        setUpView();
    }
    protected void cancel() {
        finish();   
    }

    protected void addTask() {
        String taskName = editText.getText().toString();
        Task t = new Task(taskName);
        getTaskManagerApplication().addTask(t);
    }

    private ViewTasksActivity getTaskManagerApplication() {
        ViewTasksActivity tma = (ViewTasksActivity)getApplication();
            return tma;
    }

    private void setUpView() {
        addButton = (Button)findViewById(R.id.button2);
        editText = (EditText)findViewById(R.id.editText1);
        cancel = (Button)findViewById(R.id.button1);
        addButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                addTask();
        }
        });
        cancel.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                cancel();
                }
        });
    }
}
4

3 回答 3

0

尝试使用这个:Thread t = new Thread(taskName);而不是:Task t = new Task(taskName);

于 2012-09-20T18:40:56.300 回答
0

我看到了真正的视频,实际上你没有按顺序看到视频。在视频中,他们正在创建 Task 的 pojo 类,然后他们在其他活动中使用这个 Task 类。

于 2013-09-18T05:44:12.507 回答
0

当我们没有类并且我们使用与对象类型相同的类时,就会出现此错误。

1.如果您的任务类丢失,只需突出显示错误,它会要求您创建一个类,只需选择并创建一个类,它将带您自动生成任务类的代码。

2.根据您正在遵循 O'rielly 网站上的教程的代码所以缺少的Task类代码在这里。

 import java.io.Serializable;

 public class Task implements Serializable {

/**
 * Generated by Eclipse
 */
private static final long serialVersionUID = 5527258407135652423L;

private String name;
private boolean complete;

public Task(String taskName) {
    name = taskName;
}

public void setName(String name) {
    this.name = name;
}

public String getName() {
    return name;
}

public void setComplete(boolean complete) {
    this.complete = complete;
}

public boolean isComplete() {
    return complete;
}

public String toString() {
    return name;
}

public void toggleComplete() {
    complete = !complete;
}

}
  1. 保持包名称不变,并将此代码复制到包下面。

  2. 现在再次执行错误位置任务并单击错误,它现在会要求您导入刚刚创建的包。

你完成了。

于 2015-10-17T18:49:26.360 回答