2012-03-05 3 views
0

アクティビティから 'extend view'というクラスファイルに文字列を取得したかったのです。どのように文字列を受け取ることができますか?私はそれにインテントを使うことはできますか?あなたが他の変数を渡し、設定としてアクティビティからビューを拡張する1つのクラスファイルへの文字列を受け取ります。

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

はあなたには、いくつかのOOD/OOPの誤解を持っていますが、それを行うための最も簡単な方法があるようです。あなたはViewクラスでStringを取得するにはどうすればよい

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.."); 
    } 
} 

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

mStringあなたがStringを設定した後、任意のメソッド内で、どこでもそれを使用することができ、クラスレベルです。

0

静的変数とインテントを作るする必要はありませんが、あなたは文字列を渡すことができます。

関連する問題