2012-03-05 3 views
0

액티비티에서 '뷰를 확장하는'클래스 파일로 문자열을 보내고 싶습니다. 어떻게 문자열을받을 수 있습니다. 이를 위해 의도를 사용할 수 있습니까? 다른 변수를 전달하고 설정 한뷰를 확장하는 하나의 클래스 파일로 액티비티의 문자열을받습니다.

public class MainActivity extends Activity { 
    public static String sMyString = "Hello"; 
} 

public class MyView extends View { 
    public MyView() { 
     String s = MainAcivity.sMyString; 
    } 
} 
+0

질문을받지 못했습니다.보기를 확장하는 파일로 무엇을하려고합니까? 여기에 목적은 무엇입니까? – Soham

+0

인 텐트를 사용하여 활동의 활동 또는 활동으로 데이터를 보낼 수 있습니다. –

답변

0

은 당신이 어떤 짐 우드/OOP의 오해를 가지고 있지만 그것을 할 수있는 간단한 방법이 보인다 .

public class MainActivity extends Activity { 
    public void onCreate(Bundle b){ 
     //....setContentView() blah blha blah 
     // here you get View as new View or findViewById() 

     MyView v = new MyView(this); //or (MyView)findViewById(R.id.id_in_layout); 
     v.setString("Hi, this is a simple way.."); 
    } 
} 

은 어떻게 당신의 View 클래스 String을받을 수 있나요. 여기 mString

public class MyView extends View { 
    private String mString; 
    public void setString(String m) 
    { 
     mString = m; 
    } 
} 

클래스 수준의, 당신은 String을 설정 한 후 어떤 방법 내부 어디에서나 사용할 수 있습니다.

0

정적 변수와 텐트를 만들 필요가, 당신은 문자열을 전달할 수 있습니다

관련 문제