使用变量?

问题描述 投票:-5回答:1

我正在尝试学习android java编程,我有一个问题。我有一些意见,我希望在它们之间导航。我想弄清楚我是否可以使用变量来代替实际的视图名称?例如previous_view.setVisibility(View.GONE)其中previous_view将替换从列表中获得的实际名称。

我不知道要搜索什么,我不是要求代码。我只需要一个搜索起点。

编辑:

我使用以下代码通过列表跟踪我的视图

 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);的行

java android substitution
1个回答
0
投票

尝试朝这个方向前进:

你的班级必须实施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;
}
© www.soinside.com 2019 - 2024. All rights reserved.