将int值从一个类传递给另一个类?

时间:2015-12-10 17:20:26

标签: android

我创建了一个EditText来获取每次用户在EditText中输入内容时的退格数量,并计算用户输入的字母数量,并获得用户键入的键数量的退格百分比。但我找不到将一个int值从一个类传递给另一个类的方法。

这就是我过去在现在的类中传递int计数的原因,

public void onClickNext(View v) {
    if (v.getId() == R.id.btNext) {
        String settingsstr = settings.getText().toString();
        String settingsstr2 = settings2.getText().toString();
        if (!settingsstr.equals(settingsstr2)) {
            //pop up message
            Toast pass = Toast.makeText(Display.this, "What you typed don't match", Toast.LENGTH_SHORT);
            pass.show();
        } else {

            Intent i = new Intent(Display.this, IntentService.class);
            i.putExtra("Count", count);
            startActivity(i);

        }
    }
}

count是退格的数量,这就是我得到它的方式。

      if ((event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_DEL))
   {
       Toast pass = Toast.makeText(Display.this, "You pressed BackSpace", Toast.LENGTH_SHORT);
       pass.show();
       count++;
   }

这是在另一个班级来获得来自上一课的计数。但是当我运行它时,错误总是发生。

        int count = getIntent().getIntExtra("Count", 0);
    TextView tv = (TextView) findViewById(R.id.TVCount);
    tv.setText(count);

4 个答案:

答案 0 :(得分:2)

你试过这个吗?

tv.setText(""+count);

答案 1 :(得分:1)

tv.setText(Integer.toString(count));

答案 2 :(得分:1)

只需将计数声明为静态变量,然后你就可以在其他类中轻松访问。

public static int count=0;  //declaration

access count:classname.count

tv.setText(""+Display.count);

答案 3 :(得分:1)

您似乎需要在类中添加一个get方法,以将count变量传递给其他类。

请参阅:

Proper way of getting variable from another class

例如:

public class ButtonEvent {
int count = 0;
// Button Click Implementation
public int getCount(){
    return this.count;
  }

}

class OtherClass{
   // Do something
   public ButtonEvent buton = new ButtonEvent();
   int var = buton.getCount();
   //Do Some more
}