MainActivity.class
public class MainActivity extends AppCompatActivity{
Private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(TextView)findViewById(R.id.textView);
}
}
SecondActivity.class
public class SecondActivity{
private String name=""mName;
private int x=1;
private int y=2;
private int z;
public void add(){
z=x+y;
}
}
我的问题是如何通过包含(name& z)的字符串的值设置主活动中textView的文本?
答案 0 :(得分:0)
让我们假设您在Operation.class中有一个String,其中包含一些您想要分配给MainActivity中Text视图的值。确保变量是公开的。
public String text1 = "this is text for textview";
现在上面的字符串在Operations.class中,你可以像这样访问MainActivity.java在Operations.class中声明的变量文本的值
Operations obj = new Operations();
String text = obj.text;
然后将其分配到文本视图中,如下所示
TextView textView = (TextView) findViewById(R.id.id_of_your_text_view);
textView.setText(text);
你可以用函数做同样的事情,这是编程的基础之一,所以我建议你研究一下。
对于您案例中的简单添加功能
首先使用返回类型声明您的函数,因此当您访问它时,您将获得一个值。我要重新定义你的功能
public int add()
{
z = x + y;
return z;
}
现在当您从主动作中调用此函数时,就像这样
Operations obj = new Operations();
Int value = obj.add();
它会将z的值存储在变量值中。现在,如果你想通过组合value和text1来设置textView的文本,你需要先将值转换为toString,然后你可以简单地将它们连接到第3个变量中,并在setText()中使用该变量。