添加按钮和功能哟 appWidget

问题描述

好的,你们,我正在努力学习。我刚刚学会了如何创建一个基本的 appWidget,到目前为止它可以工作。现在尽我所能,我不明白如何将图像按钮添加到我的 appWidget。我的意思是它已被物理添加到名为 simple_app_widget.xml 的 xml 文件中。无法弄清楚的是如何将 onClick 事件添加到 SimpleAppWidget.java 文件中?我已经像普通的单击事件一样尝试过它,但是 AIDE 告诉我它无法识别正在输入的信息。

请不要只为我做我的工作。我想学习,但我缺乏搜索技能,而且我发现的内容与我的技能水平无关。

解决方法

正如您所说...要添加图像按钮首先必须将图像添加到您的可绘制文件夹中(在您的项目树中搜索它),然后转到要使用它的布局并像这样编写代码(注意: in,android:background =" " 必须输入与你在 drawable 文件夹中复制的图片相同的名称):

<ImageButton
    android:id="@+id/arrow"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_marginBottom="4dp"
    android:background="@drawable/arrow"
    android:contentDescription="@string/test"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.902"
    app:layout_constraintStart_toStartOf="parent" />

之后,转到您的 Activity.class 并输入您的代码:

public class MainActivity extends AppCompatActivity {

ImageButton test;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    test = findViewById(R.id.test);

    test.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Here should put what you want to show or where you want to go after click the button.
            
            //For example if you want to go to the next activity use Intents like this:
            
            Intent intent = new Intent(this,MainActivity1.class);
            startActivity(intent);
            finish();
        }
    });
}

}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...