2014-09-11 39 views
0

我做了一个简单的类来获得两个整数值并将它们添加在一起并返回作为整数的输出。这是我在plussum.java类类:我不能使用我的类

package com.mycompany.myapp; 

public class plusSum 
{ 

// variables 

// empty constructor 
public plusSum(){} 

// constructor 
public int sumIt(int a, int b){ 
    int c = a + b; 
    return c; 
} 
} 

这是我mainactivity.java:

package com.mycompany.myapp; 

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 
import java.lang.*; 

public class MainActivity extends Activity 
{ 
EditText val1; 
EditText val2; 
int rslt,finalval1,finalval2; 
Button btn; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    btn = (Button) findViewById(R.id.btn); 
    btn.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v){ 
       val1 = (EditText) findViewById(R.id.num1); 
      val2 = (EditText) findViewById(R.id.num2); 
      String fv = val1.getText().toString(); 
      finalval1 = Integer.parseInt(fv); 
      finalval2 = Integer.parseInt(val2.getText().toString()); 

      int summed = plusSum.sumIt(finalval1,finalval2); 
      TextView rslt = (TextView) findViewById(R.id.rslt); 
      rslt.setText(summed); 
     } 
    }); 
} 
} 

错误有没有这样的一个参考这里的SUMIT ... 任何帮助... ? 我是一个小白刚开始要了解如何编写脚本的Android ...

+0

创建类的新实例,或让你的方法是静态的。 – savepopulation 2014-09-11 12:21:45

回答

0

需要作出方法静态的,所以你可以把它无需实例化类:

public static int sumIt(int a, int b){ 
    int c = a + b; 
    return c; 
} 

或实例类然后调用它:

plusSum myClass = new plusSum(); 
int summed = myClass.sumIt(finalval1,finalval2); 
0

你必须创建类的实例,然后才能使用它像这样:

plusSum sp = new plusSum(); 
int summed = sp.sumIt(finalval1,finalval2); 
0

尝试这样的:

plusSum plussum=new plusSum(); 
int summed = plussum.sumIt(finalval1,finalval2); 

或:

int summed = new plusSum().sumIt(finalval1,finalval2);