我正在尝试学习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);
的行
尝试朝这个方向前进:
你的班级必须实施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;
}