마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

탭뷰에서 xml을 따로 불러올수는 없나요? [closed]

0 추천

탭뷰가 메인이고요 액션바아이템을 누르면 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);
 }
 
}

 

질문을 종료한 이유: 답변이 없음
익명사용자 님이 2013년 10월 3일 질문
2013년 10월 7일 closed
...