从活动接收一个字符串,扩展视图

时间:2012-03-05 07:48:24

标签: android

我想从一个Activity中获取一个字符串'扩展视图'。我怎么才能收到这个字符串。我可以使用意图。

2 个答案:

答案 0 :(得分:0)

似乎你有一些OOD / OOP的误解,但有一种最简单的方法:

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

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

答案 1 :(得分:0)

无需创建静态变量和Intents,您可以在传递时传递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..");
    }
}

如何在String课程中获得View

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

此处mString是类级别,您可以在设置String后的任何方法内的任何位置使用它。