Как я могу использовать строку, выбранную в ListView вне onItemClick() метод в пределах одной и той же деятельности:строка выбрана в ListView для использования вне общественных ничтожной onItemClick()
public class MainActivityU2U extends Activity {
public String String1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
//some coding to get list view adapters and so on
listParams.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View viewClicked, int position, long id) {
String1 = String.valueOf(parent.getItemAtPosition(position));
}
});
if (String1 =="wtvr"){
//Do this
}
else {
//Do that
}
}
Что вы пытаетесь сделать? Я бы предпочел, чтобы это было наоборот: доступ, наконец, объявленные представления и члены, а также методы в вашем 'OnItemClickListener' для обработки строки. – Trinimon
Просто вызовите метод из вашего 'OnItemClickListener' - это просто. BTW не делает этого ... 'if (String1 ==" wtvr ")' - вы не можете сравнивать строки в Java с помощью '==' - вместо этого используйте метод 'equals (...)'. – Squonk
Да, вы правы .equals() необходимо использовать. Но заголовок ques - это строка, выбранная в listview для использования вне public void onItemClick() ' –