0

タスクマネージャーアプリケーションを作成しようとしていますが、1行にエラーが発生します

`Task t = new Task(taskName)` 

Eclipseは「タスク」をタイプに解決できないと言っていますが、これは私のEclipse for Taskにはインポートショーではありませんが、チュートリアルにはショーがあります。私に何ができる?助けてください。

私のソースコードは

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

私は実際にビデオを見ましたが、実際にはビデオが順番に表示されていません。ビデオでは、Task の pojo クラスを作成し、この Task クラスを他のアクティビティで使用しています。

于 2013-09-18T05:44:12.507 に答える
0

これを使用してみてください:Thread t = new Thread(taskName);代わりに:Task t = new Task(taskName);

于 2012-09-20T18:40:56.300 に答える
0

このエラーは、クラスがなく、同じタイプのオブジェクトを使用している場合に発生します。

1.あなたの場合、Taskクラスがありません。エラーを強調表示すると、クラスを選択してクラスを作成するように求められます.Taskクラスの自動生成コードに移動します.

2. O'rielly の Web サイトのチュートリアルに従っているコードによると、欠落している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 に答える