我想从一个Activity中获取一个字符串'扩展视图'。我怎么才能收到这个字符串。我可以使用意图。
答案 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
后的任何方法内的任何位置使用它。