2013-05-30 5 views
-3

У меня ошибка «mystring не может быть разрешена переменной», как я могу получить доступ к строке в той же активности.Строка доступа Android в том же действии

String mystring = null; 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    mystring = ((TextView) view.findViewById(R.id.date)).getText().toString(); 
    Toast.makeText(this, mystring, Toast.LENGTH_SHORT).show(); 
} 


public void setAdapterToListview() { 
    objAdapter.notifyDataSetChanged(); 
    isloading = false; 
    listView.removeFooterView(footer); 
    int TOTAL_ITMES = 0; 

    try { 
     TOTAL_ITMES = Integer.parseInt(mystring); 
    } catch(NumberFormatException nfe) { 

    } 

    if (mainArrayList != null && mainArrayList.size() >= TOTAL_ITMES) { 
     System.out.println("Total Size ::"+mainArrayList.size()); 
     hasMore = false; 
    } 
} 

Тост работает отлично ... но имя String "MyString" Не возможные accses в этой линии

TOTAL_ITMES = Integer.parseInt(mystring); 

Как я могу?

+4

объявить мистификацию глобально – Sam

ответ

2

Declare myString вне onItemClick метода

String mystring = null; 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    mystring = ((TextView) view.findViewById(R.id.date)).getText().toString(); 
} 

Вы должны понимать Scope of a variable, прежде чем начать кодирование.

+0

Теперь Mystring имеет значение null только сейчас. Невозможно показать строку за пределами onitemclick ... – user2248737

+0

Здравствуйте, сэр .. я отредактировал, еще раз проверьте. Тост работает отлично ... вне строки onItemClick теперь только null – user2248737

+0

Инициализация 'String mystring =" 0 "'. Тогда он не вернет null при доступе к 'setAdapterToListview()' – asloob

0

Вы можете получить строку снова из TextView в setAdapterToListview или объявить ее как переменную-член вашей активности.

+0

Хорошо .. как я это делаю ... – user2248737

0

Integer.parseInt() будет вызывать NumberFormatExcption, если указанная строка не является надлежащим числом. Аналогичным образом вы можете преобразовать, String в Float, String в Double. Java API предоставляет статический метод Float.parseFloat(), Double.parseDouble() для преобразования типа данных.

Смежные вопросы