Используя переменные? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь выучить Java-программирование на Android, и у меня есть вопрос.У меня есть несколько взглядов, между которыми я хочу ориентироваться.Я пытаюсь выяснить, могу ли я использовать переменную вместо фактического имени представления?Например, previous_view.setVisibility(View.GONE) Где предыдущий_вид будет заменен на фактическое имя, полученное из списка.

Я не знаю, что искать, и я не запрашиваю код.Мне просто нужна начальная точка для поиска.

Редактировать:

Я использую следующий код для отслеживания моих просмотров со списком

 button1.setOnClickListener(new View.OnclickListener(){
  @Override
   Public void onClick (View _view){
  if (view1.getVisibility() ==     View.VISIBLE){
  current_view = "view1";
  List.add(current_view);
  listview1.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, List));

  ((BaseAdapter)listview1.getAdapter()).notifyDataSetChanged();

Я использую эточтобы попытаться получить мои значения.

@Override
 public void onBackPressed(){
 previous_view = List.get((int)(List.size()-2));
 previous_view.setVisibility(View.GONE);

Моя проблема заключается в том, как мне сделать, чтобы previous_view, который возвращает view1, работал со строкой, установленной как previous_view.setVisibility(View.GONE);

1 Ответ

0 голосов
/ 16 апреля 2019

Попробуйте двигаться в этом направлении:

Ваш класс должен реализовать View.OnFocusChangeListener

Определить переменную-член для предыдущего просмотра:

View mPrevView = getCurrentFocus();

Далее, метод переопределения:

@Override
public void onFocusChange(View v, boolean hasFocus) {
   //in this section you can do something with previous focused view
   //(even call method)
   //and then update view;
   mPrevView.setVisibility(View.GONE);
   mPrevView = v;
}
...