例1 - 例2、単純なJavaの問題
public class MainScreen extends Activity implements OnClickListener {
public void onClick(View v) {
Button touchedButton = (Button) v;
Test (MainScreen.this, touchedButton.getId());
}
public void Test (MainScreen mainscreen, int touchedButton) {
if (touchedButton == R.id.serviceButton)
startService(new Intent(mainscreen, SimpleService.class));
if (touchedButton == R.id.cancelButton)
stopService(new Intent(mainscreen, SimpleService.class));
}
}
に動作します -
public class MainScreen extends Activity implements OnClickListener {
public void onClick(View v) {
Button touchedButton = (Button) v;
Secondary.Test (MainScreen.this, touchedButton.getId());
}
}
public class Secondary extends Activity {
public void Test (MainScreen mainscreen, int touchedButton) {
if (touchedButton == R.id.serviceButton)
startService(new Intent(mainscreen,SimpleService.class));
if (touchedButton == R.id.cancelButton)
stopService(new Intent(mainscreen,SimpleService.class));
}
}
動作しないのはなぜ例2が動作しませんか?
が –
あなたはそれがコンパイルされないことを意味するか、またはそれが実行されるとき、それは間違ったことをしていることを「動作しない」の定義 –
どのように "動作しません"。何が起こると予想され、実際に何が起こっていますか?コンパイル時または実行時にエラーが発生しますか? – sverre