これは、クラス構造についてのさらなる質問かもしれませんが、次のコードにクリックリスナーを簡単に追加しようとしています。クリックすると、 "SENSOR_DELAY_FASTEST"の値が "SENSOR_DELAY_NORMAL"に変更されます。だから私は飛行機で切り替えることができます。しかし、私はMainActivityにいるので、私はonClickListenerを実装することはできません。私はこれをどのように扱うことができるかについて、誰も私に何か指摘してもらえますか?Androidの開発 - 私のMainActivityでonClickListenerを実装する
私が言ったように。ここでは、私のJava知識が私を妨げているかもしれません。おそらく、クリックを処理する別のクラスを設定する方が良いでしょうか?
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private TextView xText, yText, zText;
private Sensor accelerometerSensor;
private SensorManager sensorManager;
@Override
public void onSensorChanged(SensorEvent event) {
// display the sensor values in the x,y and z text views
xText.setText("X: " + event.values[0]);
yText.setText("Y: " + event.values[1]);
zText.setText("Z: " + event.values[2]);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// create sensor manager
sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
// create accelerometer sensor
accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
// register listener
sensorManager.registerListener(this, accelerometerSensor, SensorManager.SENSOR_DELAY_FASTEST);
// assign text views
xText = (TextView)findViewById(R.id.xText);
yText = (TextView)findViewById(R.id.yText);
zText = (TextView)findViewById(R.id.zText);
}
}
ありがとうございました。私は今、それの背後にある論理をはっきりと見ることができます。 – ayala