Android Open Source - taskr Add Task Dialog






From Project

Back to project page taskr.

License

The source code is released under:

MIT License

If you think the Android project taskr listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.rrajath.app.activity;
//from  w  w w .j av  a 2  s . c om
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.example.rrajath.app.R;
import com.example.rrajath.app.adapter.TaskAdapter;
import com.example.rrajath.app.data.Singleton;
import com.example.rrajath.app.data.TaskItem;
import com.example.rrajath.app.database.TasksDatasource;

import java.util.Date;

/**
 * Created by rrajath on 1/2/15.
 */
public class AddTaskDialog extends Activity {

    TasksDatasource datasource;
    EditText taskName;
    EditText taskDescription;
    boolean editMode;
    TaskAdapter taskAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_task_layout);
        taskName = (EditText) findViewById(R.id.new_task_name);
        taskDescription = (EditText) findViewById(R.id.new_task_desc);

        if (getIntent().getStringExtra("taskName") != null) {
            taskName.setText(getIntent().getStringExtra("taskName"));
        }
        if (getIntent().getStringExtra("taskDesc") != null) {
            taskDescription.setText(getIntent().getStringExtra("taskDesc"));
        }
        editMode = getIntent().getBooleanExtra("editMode", false);
    }

    public void onCancelTapped(View view) {
        finish();
    }

    public void createTask(View view) {
        datasource = new TasksDatasource(getApplicationContext());
        TaskItem item = new TaskItem();
        String newTaskName = taskName.getText().toString().trim();
        String newTaskDesc = taskDescription.getText().toString().trim();
        item.setTaskName(newTaskName);
        item.setTaskDescription(newTaskDesc);

        datasource.open();
        if (editMode) {
            datasource.updateTaskItem(item);
            Singleton.getInstance().getTaskItems().clear();
            Singleton.getInstance().setTaskItems(datasource.getAllTasks());
            Toast.makeText(getApplicationContext(), "Task Updated", Toast.LENGTH_SHORT).show();
        } else {
            datasource.createTask(item);
            item.setCreationTime(new Date().getTime());
            Singleton.getInstance().getTaskItems().add(0, item);
            Toast.makeText(getApplicationContext(), "New Task added", Toast.LENGTH_SHORT).show();
        }
        datasource.close();

        taskAdapter = new TaskAdapter(getApplicationContext(), Singleton.getInstance().getTaskItems());
        taskAdapter.notifyDataSetChanged();

        finish();
    }
}




Java Source Code List

com.example.rrajath.app.ApplicationTest.java
com.example.rrajath.app.activity.AddTaskDialog.java
com.example.rrajath.app.activity.MainActivity.java
com.example.rrajath.app.adapter.TaskAdapter.java
com.example.rrajath.app.data.Singleton.java
com.example.rrajath.app.data.TaskItem.java
com.example.rrajath.app.database.DatabaseHelper.java
com.example.rrajath.app.database.TasksDatasource.java
com.example.rrajath.app.util.DateUtils.java