탭뷰가 메인이고요 액션바아이템을 누르면 visibility="gone" 사용해서 아래서 삭제와 취소버튼이 뙇하고 나오는걸 만들고 싶은데요..
탭뷰로 시작하게 되면 한 xml을 이미 불러왔기에 다른 xml을 사용할수없는건가요? 계속 오류가 떠요..
그래서 지금 상황이 첫번째 탭뷰의 xml에 버튼두개를 <LinearLayout 로visibility="gone" 이렇게 넣고 사용할려고 하는데 다른클래스에서 선언한 뷰를 불러오는것 못하겠습니다 도와주세요...
MainActivity.java (41번째 줄...)
package com.example.menunav;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(true);
Tab tab = actionBar
.newTab()
.setText("recent")
.setTabListener(
new CustomTabListener<AndroidFragment>(this, "recent",
AndroidFragment.class)).setIcon(R.drawable.android);
actionBar.addTab(tab);
tab = actionBar
.newTab()
.setText("saved")
.setTabListener(
new CustomTabListener<AppleFragment>(this, "saved",
AppleFragment.class)).setIcon(R.drawable.apple);
actionBar.addTab(tab);
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.save:
Toast.makeText(this, "main", Toast.LENGTH_SHORT).show();
firstfrag.savbutton.visibility="Visible";
case R.id.delete:
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.items, menu);
return super.onCreateOptionsMenu(menu);
}
}
첫번째탭뷰.java
package com.example.menunav;
import java.util.ArrayList;
import android.app.Fragment;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class AndroidFragment extends Fragment {
ListView lv1;
EditText et1;
static Object firstfrag;
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux",
"OS/2" };
private ArrayList<String> array_sort = new ArrayList<String>();
int textlength = 0;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
View firstfrag = inflater.inflate(R.layout.firstfrag, container, false);
lv1 = (ListView) firstfrag.findViewById(R.id.list);
et1 = (EditText) firstfrag.findViewById(R.id.edit);
lv1.setAdapter(new ArrayAdapter<String>(
getActivity(), android.R.layout.simple_list_item_1, values));
return firstfrag;
}
public void onStart() {
super.onStart();
/** Setting the multiselect choice mode for the listview */
lv1.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
}