Android开发-在MainActivity中实现onClickListener

阿亚拉

这可能更多是关于类结构的问题,但是我试图在下面的代码中添加一个简单的单击侦听器。单击后,会将“ SENSOR_DELAY_FASTEST”的值更改为“ SENSOR_DELAY_NORMAL”。这样我就可以即时切换。但是正如我在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);
}
}
reflective_mind

选项1:

当然,您可以在MainActivity中做到这一点。您所要做的就是找到要侦听click事件的UI元素。例如,如果您的UI元素是simple Button,则可以执行以下操作:

// find button with id "myButtonId" in the XML layout
Button b = (Button) findViewById(R.id.myButtonId);     

// set a listener on that button
b.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) { // gets called when clicked
        // button has been clicked,
        // your code here
    }
});

选项2:

但是您也可以在XML布局中定义onClick_Button()单击按钮后应调用您的方法

在您的XML布局内:

<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:id="@+id/myButtonId"
    android:text="Click Me"
    android:onClick="onClick_Button">
</Button>

在您的MainActivity内部:

public void onClick_Button(View v) {
        // your code here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android开发-片段中AsyncTask的实现错误?

来自分类Dev

Android开发中的片段错误

来自分类Dev

ubuntu中的Android开发环境?

来自分类Dev

接口在android开发中的用法

来自分类Dev

在Android中实现View.OnClickListener的最佳方法

来自分类Dev

使用Python 2.7在Android中开发

来自分类Dev

无法在Android Studio中打开或开发应用

来自分类Dev

Android开发:MySQLHelper中的错误调用方法

来自分类Dev

在表格中显示数据Android开发?

来自分类Dev

Android开发中Unwind segue的等同之处

来自分类Dev

在Android Studio 1.5中设置NDK开发

来自分类Dev

在android中开发预定的应用程序

来自分类Dev

在表格中显示数据Android开发?

来自分类Dev

服务中的android开发模块化

来自分类Dev

致命异常:主要[Android开发中]

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

Dialog Android中的OnclickListener

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

OnClickListener中的Android URI

来自分类Dev

Dialog Android中的OnclickListener

来自分类Dev

如何实现在fyuse应用程序android中开发的imageView?

来自分类Dev

如何在Android上实现OnClickListener

来自分类Dev

在Android上为片段实现OnClickListener

来自分类Dev

在开发过程中在android中调用REST API

来自分类Dev

在Android开发中,类和xml布局之间的通信

来自分类Dev

Android-Actionbar未显示在开发预览中

来自分类Dev

如何在Android中验证(数字)像素完美的开发?

来自分类Dev

是否可以在Android Studio中开发2D游戏?

来自分类Dev

在Qt中开发Android应用程序的局限性