2015-08-03 3 views
0

Я разрабатываю календарь:Использование putExtra с междунар (Android)

public class CalendarAdapter extends BaseAdapter { 

private final int EXTRA_DAY = 0; 
private final int EXTRA_MONTH = 0; 
private final int EXTRA_YEAR= 0; 

public View getView(int position, View view, ViewGroup parent) { 

Intent intent = new Intent(view.getContext(), AddEvent.class); 
intent.putExtra(EXTRA_DAY, currentItem.day); 
intent.putExtra(EXTRA_MONTH, currentItem.month); 
intent.putExtra(EXTRA_YEAR, currentItem.year); 
view.getContext().startActivity(intent); 

} } 

У меня есть эта ошибка:. «Не удается разрешить этот метод 'putExtra (целое, целое)'

Спасибо очень ! много

ответ

2

метод putExtra всегда будет иметь String, как 1-й параметр

Существует список всех доступных методов:. Documentation

0

Вы должны понимать, как работает метод putExtra().

Если вы проверить Intent Android Documentation, Вы заметите, что функция putExtra() принимает String, как это первый параметр, который ссылается на имя экстра, а некоторые типы данных (например, String, Boolean, Byte [] и т. д.), поскольку это второй параметр. Например:

String name = "Some text"; 
int dayOfYear = 5; 

public void intent(){ 
    Intent someIntent = new Intent(this, MapActivity.class); 
    someIntent.putExtra("myname", name); 
    someIntent.putExtra("today",dayOfYear); 
    startActivity(someIntent); 
} 
0

Обмен его с этим:

intent.putExtra("EXTRA_DAY", currentItem.day); 
intent.putExtra("EXTRA_MONTH", currentItem.month); 
intent.putExtra("EXTRA_YEAR", currentItem.year); 

Позже, когда вы хотите прочитать данные в намерении использовать

Intent i = getIntent(); 
int day = i.getIntExtra("EXTRA_DAY"); 
int month = i.getIntExtra("EXTRA_MONTH"); 
int year = i.getIntExtra("EXTRA_YEAR"); 
Смежные вопросы