2017-04-12 47 views
-4

MainActivity.classAndroid - 如何在Main类中使用某个类?

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; 
    } 
} 

我的问题是如何通过一个包含字符串的值设置TextView的的主要活动文本(名称& z)?

+0

复制操作类的代码。 –

+0

发布您的完整代码 – Anjali

+0

抱歉,这是我第一次发布问题:) –

回答

1

让我们假设你在Operation.class中有一个String,它有一些你想要分配给MainActivity中Text视图的值。确保变量是公开的。

public String text1 = "this is text for textview"; 

现在上面的字符串是Operations.class,您可以访问在Operations.class宣布脱离MainActivity.java这样

Operations obj = new Operations(); 
      String text = obj.text; 

可变文本的值,然后将其分配给这样

TextView textView = (TextView) findViewById(R.id.id_of_your_text_view); 
    textView.setText(text); 

文本视图,你可以做同样的事情功能,是这样的话,我建议你看看它编程的基础之一。

对于简单的add函数,你的情况

首先声明的带有返回你的函数类型,因此,当你访问它,你得到一个值返回。我现在要重新定义你的函数

public int add() 
    { 
     z = x + y; 
     return z; 
    } 

当您从mainactivity调用函数这样

Operations obj = new Operations(); 
      Int value = obj.add(); 

将z的值存储变量值内。现在,如果要通过结合value和text1来设置textView的文本,必须首先将值转换为toString,然后可以将它们连接到第三个变量,然后在setText()中使用该变量。

+0

你解决了你的问题吗?如果不是,我可以为您提供完整的解决方案。 – JBJ

+0

我试着在第二个类中声明一个带有值的字符串,并在主要活动中调用它,正如你所解释的那样,它的工作原理现在我的问题是我的第二个活动获得了许多函数和变量,如果我将代码复制到我的主,但有没有办法编译第二类中的Java代码时,主开始就像它是写在它? –

+0

我要编辑上面的答案,向您展示如何访问函数。 – JBJ