Member 12690464 Ответов: 2

Метод getname () не определен для типа arraylist?


Может ли кто-нибудь сказать нам, в чем проблема при вызове метода em new to android....it показывает ошибку " метод getName (); не определен для типа arraylist< employee>?

public ArrayList<Employee> getEmployee(){
		ArrayList<Employee> emplist = new ArrayList<Employee>();
		try {
			open();
			Cursor cursor = db.rawQuery("select * from tbl_employee", null);
			  Boolean bRunning = cursor.moveToFirst();
				while (bRunning)
				{
					Employee emp = new Employee();
					emp.setName(cursor.getString(cursor.getColumnIndex("fld_employeename")));
					emp.setdesignation(cursor.getString(cursor.getColumnIndex("fld_designation")));
					emp.setempno(cursor.getInt(cursor.getColumnIndex("fld_employeeno")));
				    Log.d("Log_Name", emp.getName());
				    Log.d("Log_Password", emp.getdesignation());
				    Log.d("Log_Status", String.valueOf(emp.getempno()));
				    bRunning = cursor.moveToNext();
				    emplist.add(emp);
				} 
		     	cursor.close();
		    	db.close();	
		}
        catch (NullPointerException ex) 
		{
        	Log.v("get_User_query", "successful");
			ex.printStackTrace();		
		}
		return emplist;
	}


Вот как эм вызывает этот метод
ArrayList< employee> emplist= dbhelper. getEmployee();
String name = emplist. getName();
Строковое обозначение = emplist.getdesignation();

Что я уже пробовал:

я не знаю, что для этого нужно попробовать

Richard Deeming

Сообщение об ошибке совершенно ясно - emplist это ArrayList<Employee>, который не содержит метода, называемого getName.

А чего ты ждешь name переменная, которую нужно содержать?

2 Ответов

Рейтинг:
2

cigwork

Вы пытаетесь вызвать метод* employee * getname, но имеете дело с* коллекцией * сотрудников. Вам нужно сказать, какое имя сотрудника вы хотите что-то вроде ...

строка empName = empList. get ( 1 ). getName ();

это даст вам *вторую * запись в списке.

Возможно, было бы неплохо переименовать ваш метод поиска БД в getEmployees, чтобы дать понять, что вы имеете дело с несколькими элементами.


Рейтинг:
0

Richard MacCutchan

Видеть ArrayList (Java Platform SE 7 )[^] где он показывает все методы, доступные для этого класса.