我创建了一个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);
答案 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
}