Добавить подпункт TextView в ListView - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь создать приложение ToDo List для Android, и у меня есть три представления EditText, в которых пользователь может написать название задачи и ее содержание. Я хочу отправить оба из представлений EditText в ListView, который у меня есть.

Мой метод onCreate:

ArrayAdapter<String> mAdapter;
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_menu);
FloatingActionButton faButton = (FloatingActionButton) findViewById(R.id.fab);  //Find Floatin Action Button
    // Waits for you to click the button
    faButton.setOnClickListener(new View.OnClickListener() {                        //Set onClickListener on fab
        @Override
        public void onClick(View view) {                                            //onClick method
            addNotification();                                                      //adds notification
            listView.setAdapter(mAdapter);                                          //sets the adapter
            addToDoElement(null);                                              //adds task to taskList
        }
    });
    loadTaskList();
    dbHelper = new DBHelper(this);
    listView = (ListView)findViewById(R.id.lstTask);
    listView = (ListView) findViewById(R.id.lstTask);
    taskList = new ArrayList<>();
    mAdapter = new ArrayAdapter<String>(this, R.layout.row, R.id.task_title, taskList);
    listView.setAdapter(mAdapter);
}

Класс, который передает текст EditText в ListView:

 ArrayList<String> taskList;
public void addToDoElement(View view) {

    //Gets TITLE text from EditText and sets it as title
    EditText mEdit   = (EditText)findViewById(R.id.title);
    Log.v("EditText", mEdit.getText().toString());

    //Gets CONTENT text from EditText and sets it as content
    EditText mEdit2   = (EditText)findViewById(R.id.content);
    Log.v("EditText", mEdit2.getText().toString());

    taskList.add(mEdit.getText().toString());
    mEdit.setText("");
    mAdapter.notifyDataSetChanged();

}
...