在ClassB中从ClassA定义TextView

时间:2016-12-05 20:07:42

标签: java android string textview

我在ClassA.java中有一个TextView:

TextView txt1 = (TextView) findViewById(R.id.txt1);

我想在ClassB.java中使用此TextView的值 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

从TextView获取String:

TextView txtView = (TextView) findViewById(R.id.your_id_here);
String text = txtView.getText().toString();

选项A 如果要通过活动传递数据,可以使用putExtra()。 语法(ClassA):

 @Override onCreate(Bundle savedInstanceState){
     ...
     Intent intent = new Intent(this, ClassB.class);   
     intent.putExtra("value", "Your text from TextView" );

然后,你必须在ClassB中得到它。 语法:

Intent source = getIntent();
String textFromClassA = source.getStringExtra("value");

选项B 将字符串初始化为static和public。

public static String ...

然后您可以轻松访问此变量中的数据。