意图/开始活动开始了错误的活动?

时间:2020-09-26 06:16:54

标签: java android instance start-activity

由于某种原因,我的开始活动将我发送到错误的活动(向我发送添加任务类与查看任务类的消息)没有错误,并且在log cat中关注并不能帮助我找到问题所在。我尝试使用startActivityForResult();但这根本没有帮助,并且存在相同的问题。转到createTask.class。我需要提供更多详细信息,但是我不确定还有什么需要补充,也许还需要额外投入,然后将两个项目打包到实例中,但是我不认为这是个问题

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/amountOfTasksTextViewUIMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="You Have 0 Tasks"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.14"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.04000002" />

    <Button
        android:id="@+id/viewTaskButtonUIMain"
        android:layout_width="209dp"
        android:layout_height="46dp"
        android:text="@string/viewTaskButtonUIMainString"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.26999998" />

    <Button
        android:id="@+id/createTaskButtonUIMain"
        android:layout_width="209dp"
        android:layout_height="46dp"
        android:text="@string/createTaskButtonUIMainString"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintStart_toStartOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintTop_toBottomOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintVertical_bias="0.04000002" />

    <TextView
        android:id="@+id/upCommingTasksTextViewUIMainActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/upCommingTasksTextViewUIMainActivityString"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.3"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/amountOfTasksTextViewUIMain"
        app:layout_constraintVertical_bias="0.18" />

    <TextView
        android:id="@+id/taskNameTextViewUIMainActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13dp"
        app:layout_constraintBottom_toTopOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintStart_toStartOf="@+id/upCommingTasksTextViewUIMainActivity"
        app:layout_constraintTop_toBottomOf="@+id/upCommingTasksTextViewUIMainActivity"
        app:layout_constraintVertical_bias="0.100000024" />

    <TextView
        android:id="@+id/dateTextViewUIMainActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="31dp"
        app:layout_constraintBottom_toTopOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintEnd_toEndOf="@+id/taskNameTextViewUIMainActivity"
        app:layout_constraintStart_toStartOf="@+id/taskNameTextViewUIMainActivity"
        app:layout_constraintTop_toTopOf="@+id/taskNameTextViewUIMainActivity"
        app:layout_constraintVertical_bias="0.0" />

    <TextView
        android:id="@+id/priorityTextViewUIMainActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toTopOf="@+id/viewTaskButtonUIMain"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.6"
        app:layout_constraintStart_toEndOf="@+id/dateTextViewUIMainActivity"
        app:layout_constraintTop_toBottomOf="@+id/taskNameTextViewUIMainActivity" />
</androidx.constraintlayout.widget.ConstraintLayout>
/*
HW02
MainActivity.java
 */
package com.example.hw02;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.DialogFragment;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.TextView;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;


public class MainActivity extends AppCompatActivity {
    //UI Vars
    Button viewTaskButtonUIMain;
    Button createTaskButtonUIMain;
    TextView amountOfTasksTextViewUIMain;
    TextView taskNameTextViewUIMainActivity;
    TextView dateTextViewUIMainActivity;
    TextView priorityTextViewUIMainActivity;
    //Java Vars
    ArrayList<Tasks> taskArrayList;
    ArrayList<String> taskNameList;
    int selectedTask;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //UI Vars inst
        viewTaskButtonUIMain = findViewById(R.id.viewTaskButtonUIMain);
        createTaskButtonUIMain = findViewById(R.id.createTaskButtonUIMain);
        amountOfTasksTextViewUIMain = findViewById(R.id.amountOfTasksTextViewUIMain);
        dateTextViewUIMainActivity = findViewById(R.id.dateTextViewUIMainActivity);
        priorityTextViewUIMainActivity = findViewById(R.id.priorityTextViewUIMainActivity);
        taskNameTextViewUIMainActivity = findViewById(R.id.taskNameTextViewUIMainActivity);

        //Java Vars inst
        taskArrayList = new ArrayList<Tasks>();
        //create Tasks
        createTaskButtonUIMain.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent sendArray1 = new Intent(MainActivity.this,createTask.class );
                sendArray1.putExtra("reviewActivityArray",taskArrayList);
                startActivity(sendArray1);
            }
        });


        viewTaskButtonUIMain.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String[] taskNames = new String[taskArrayList.size()];
                for(int i = 0; i < taskNames.length; i++) {
                    taskNames[i] = taskArrayList.get(i).getTaskName();
                }

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                builder.setTitle("Select Task")
                        .setItems(taskNames, new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                                Intent taskDelete = new Intent(MainActivity.this, reviewActivity.class );
                                taskDelete.putExtra("catch1", taskArrayList);
                                taskDelete.putExtra("catch2",which);
                                startActivity(taskDelete);
                            }
                        })
                        .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {

                            }
                        });
                builder.create().show();
            }
        });


        amountOfTasksTextViewUIMain.setText("You have "+ taskArrayList.size() + " tasks");



        //This is for the Create Task
        if(getIntent() != null && getIntent().getExtras() != null && getIntent().hasExtra("catch")){
            taskArrayList = (ArrayList<Tasks>)getIntent().getSerializableExtra("catch");

            int vartempsize = taskArrayList.size();//delete
            amountOfTasksTextViewUIMain.setText("You have "+ taskArrayList.size() + " tasks");
            Collections.sort(taskArrayList);

            //if the arrayList isn't empty
            if(taskArrayList.isEmpty()==false){
                //change the text
                String tempName = taskArrayList.get(0).getTaskName();
                taskNameTextViewUIMainActivity.setText(tempName);
                dateTextViewUIMainActivity.setText(taskArrayList.get(0).returnDate().toString());
                priorityTextViewUIMainActivity.setText(taskArrayList.get(0).getPrioty());
            }
        }

        //comming from review
        if(getIntent() != null && getIntent().getExtras() != null && getIntent().hasExtra("dead")){
            taskArrayList = (ArrayList<Tasks>) getIntent().getSerializableExtra("dead");
            Collections.sort(taskArrayList);
        }

    }





    private void sortLists(){
        //sorts list
        Collections.sort(taskArrayList);
        //organize the names
        taskNameList.clear();
        //adds all the names in the same order as the taskArrayList
        for (Tasks var : taskArrayList){
            taskNameList.add(var.getTaskName());
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".reviewActivity">

    <TextView
        android:id="@+id/TaskInformationTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/taskInfromationTextViewUIactivityReviewString"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.13"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.06999999" />

    <TextView
        android:id="@+id/nameTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/nameTextViewUICreateTextString"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="@+id/TaskInformationTextViewUIactivityReview"
        app:layout_constraintTop_toBottomOf="@+id/TaskInformationTextViewUIactivityReview"
        app:layout_constraintVertical_bias="0.100000024" />

    <TextView
        android:id="@+id/dateTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/dateTextViewUIactivityReviewString"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="@+id/nameTextViewUIactivityReview"
        app:layout_constraintTop_toBottomOf="@+id/nameTextViewUIactivityReview"
        app:layout_constraintVertical_bias="0.050000012" />

    <TextView
        android:id="@+id/priorityTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/priorityTextViewUIactivityReviewString"
        android:textSize="18sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="@+id/dateTextViewUIactivityReview"
        app:layout_constraintTop_toBottomOf="@+id/dateTextViewUIactivityReview"
        app:layout_constraintVertical_bias="0.07999998" />

    <TextView
        android:id="@+id/nameTaskTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="@+id/nameTextViewUIactivityReview"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@+id/nameTextViewUIactivityReview" />

    <TextView
        android:id="@+id/dateTaskTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="@+id/dateTextViewUIactivityReview"
        app:layout_constraintStart_toStartOf="@+id/nameTaskTextViewUIactivityReview" />

    <TextView
        android:id="@+id/priorityTaskTextViewUIactivityReview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="@+id/priorityTextViewUIactivityReview"
        app:layout_constraintStart_toStartOf="@+id/dateTaskTextViewUIactivityReview" />

    <Button
        android:id="@+id/cancelButtonUIactivityReview"
        android:layout_width="114dp"
        android:layout_height="54dp"
        android:text="@string/cancleButtonUICreateTaskString"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.09"
        app:layout_constraintStart_toStartOf="@+id/priorityTextViewUIactivityReview"
        app:layout_constraintTop_toBottomOf="@+id/priorityTextViewUIactivityReview"
        app:layout_constraintVertical_bias="0.16000003" />

    <Button
        android:id="@+id/deleteButtonUIactivityReview"
        android:layout_width="106dp"
        android:layout_height="49dp"
        android:text="@string/deleteButtonUIactivityReviewString"
        app:layout_constraintBottom_toBottomOf="@+id/cancelButtonUIactivityReview"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.58"
        app:layout_constraintStart_toEndOf="@+id/cancelButtonUIactivityReview" />
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.hw02;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Collections;

public class reviewActivity extends AppCompatActivity {
    ArrayList<Tasks> taskArrayList;
    int plank;
    Button deleteButtonUIactivityReview;
    Button cancelButtonUIactivityReview;
    TextView nameTaskTextViewUIactivityReview;
    TextView dateTaskTextViewUIactivityReview;
    TextView priorityTaskTextViewUIactivityReview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_review);
        deleteButtonUIactivityReview  = findViewById(R.id.deleteButtonUIactivityReview);
        cancelButtonUIactivityReview = findViewById(R.id.cancelButtonUIactivityReview);

        deleteButtonUIactivityReview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                taskArrayList.remove(plank);
                Intent goHomeDelete = new Intent(reviewActivity.this,MainActivity.class);
                goHomeDelete.putExtra("dead",taskArrayList);
                startActivity(goHomeDelete);
            }
        });
        cancelButtonUIactivityReview.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent goHomeSafe = new Intent(reviewActivity.this,MainActivity.class);
                startActivity(goHomeSafe);
            }
        });

        if(getIntent() != null && getIntent().getExtras() != null && getIntent().hasExtra("catch1")){
            taskArrayList = (ArrayList<Tasks>) getIntent().getSerializableExtra("catch1");
            plank = (int)getIntent().getSerializableExtra("catch2");
        }

        nameTaskTextViewUIactivityReview.setText(taskArrayList.get(plank).taskName);
        dateTaskTextViewUIactivityReview.setText(taskArrayList.get(plank).returnDate().toString());
        priorityTaskTextViewUIactivityReview.setText(taskArrayList.get(plank).getPrioty());




        }
    }

0 个答案:

没有答案