Что мне писать в параметре метода в android

Я делаю приложение для Android, в котором я хочу передать «этот» объект метода onCreate в другой метод. Что я должен написать в параметре, чтобы правильно отловить этот объект. Потому что я хочу добавить объекты в поле зрения.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dictionary);
    showhistory(this);

    //other code
}

void showhistory(what should i write here??)
{
    TextView historyword[] = new TextView[rs.getColumnCount()];
    for(int i=0;i<rs.getColumnCout();i++)
        historyword[i] = new TextView(i want **this** object of onCreate method here);
}

пожалуйста помоги. Спасибо.


person Abhishek Panjabi    schedule 23.02.2017    source источник
comment
Поскольку showhistory() является методом экземпляра в том же классе, вам не нужен параметр метода; вы можете просто использовать this внутри метода, как и внутри onCreate().   -  person Ted Hopp    schedule 23.02.2017


Ответы (2)


Если вы используете свой метод в каком-либо действии или службе, тогда не нужно передавать контекст, потому что у них есть свой собственный контекст. Просто используйте this (контекст) везде, где вам нужно. так что ваш код будет выглядеть так:

void showhistory()
{
    TextView historyword[] = new TextView[rs.getColumnCount()];
    for(int i=0;i<rs.getColumnCout();i++)
        historyword[i] = new TextView(this);
}
person Kaushal28    schedule 23.02.2017

Используйте Context, поскольку контекст необходим для создания TextView

void showhistory(Context context)
{
    TextView historyword[] = new TextView[rs.getColumnCount()];
    for(int i=0;i<rs.getColumnCout();i++)
        historyword[i] = new TextView(context);
}
person N J    schedule 23.02.2017