2014-01-15 3 views
0

내 텍스트보기가 뷰 클래스에 있으며 글꼴 크기를 변경하기 위해 클래스 설정에 액세스하려고합니다 ... 다른 방법을 시도했지만 여전히 해결책이 없습니다 (도움을주십시오. 밖으로 나 ... 두 클래스입니다 ...다른 클래스의 텍스트 뷰에 액세스

설정 클래스 코드에 대한 내 코드 :

public void addItemsOnSpinner1() { 

    spinner1 = (Spinner) findViewById(R.id.spinner1); 
    List<String> list = new ArrayList<String>(); 
    list.add("Small"); 
    list.add("Medium"); 
    list.add("Large"); 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
     android.R.layout.simple_spinner_item, list); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner1.setAdapter(dataAdapter); 
    } 

public void addListenerOnSpinnerItemSelection() { 
    spinner1 = (Spinner) findViewById(R.id.spinner1); 
    apply = (Button) findViewById(R.id.apply); 
    spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener()); 


    apply.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

      if(String.valueOf(spinner1.getSelectedItem())=="Small") 
        { 
      // small1=(TextView)findViewById(R.id.textfile1); 
       //small1.setText("raman rayat"); 


      // setContentView(R.layout.view); 


       //LayoutInflater inflater = getLayoutInflater(); 
       //View myView = inflater.inflate(R.layout.view, null); 
       //TextView myTextView = (TextView)myView.findViewById(R.id.textfile1); 

      //view1.text1.setTextSize(50); 

       // myTextView.setTextSize(5); 

       //setContentView(R.layout.view); 


      view1 obj =new view1(); 
      obj.small(); 

        } 
      else if(String.valueOf(spinner1.getSelectedItem())=="Medium") 
      { 
      // code 

      } 

      else if(String.valueOf(spinner1.getSelectedItem())=="Large") 
      { 
      // code 

      } 

      } 

     }); 

뷰 클래스 코드 : 당신의 클래스로 활동 인스턴스를 전달해야

public class view1 extends menu { 
    TextView text1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view); 
     text1=(TextView)findViewById(R.id.textfile1); 
     Intent myintent = getIntent(); 
     String product = myintent.getStringExtra("product"); 
     text1.setText(product); 
    } 

    public void small() { 
     text1.setText("small font"); 
    } 
} 
+0

intent를 사용하여 데이터를 전달할 필요가 없습니다 – Raghunandan

답변

1

SharedPreferences을 사용해야합니다. 이를 통해 Settings 클래스에 글꼴 설정을 저장하고 View 클래스에서 글꼴 설정을로드 할 수 있습니다.

+0

SharedPreferences를 사용하는 방법 ... SharedPreferences에 따라 아이디어를 제공하거나 코드를 편집 할 수 있습니까? –

+0

@ramanrayat 나는 [ 개발자 안내서] (http://developer.android.com/guide/topics/data/data-storage.html#pref). –

+0

나는 시도 할 것이다. –

0

ex constructo 사용 아르 자형. 이제는 해당 활동 클래스의보기를 보거나 메소드를 호출 할 수 있습니다.

관련 문제