gpt4 book ai didi

android - 如何创建速率按钮?

转载 作者:行者123 更新时间:2023-11-30 02:57:23 24 4
gpt4 key购买 nike

我几乎完成了 Android 的第一个游戏(混合应用程序),我正在考虑为它创建一个速率按钮。我尝试在互联网上搜索,但大多数评论都在谈论 Java 代码,而我什么都不知道。假设我在 HTML 文件 ( Rate ) 中创建了一个按钮。每个人都可以给出一个解决方案,让它作为一个常规的 Rate 按钮运行吗?

最佳答案

尝试这个:

打开“res/layout/main.xml”文件,添加一个评分栏组件,几个 TextView 和一个按钮。

文件:res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/lblRateMe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rate Me"
android:textAppearance="?android:attr/textAppearanceMedium" />

<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="4"
android:stepSize="1.0"
android:rating="2.0" />

<Button
android:id="@+id/btnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit" />

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/lblResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result : "
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/txtRatingValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />

</LinearLayout>

</LinearLayout>

2. Activity 代码

在 Activity “onCreate()”方法中,在评级栏上附加一个监听器,当评级值改变时触发。按钮上的另一个监听器,单击按钮时触发。阅读代码的注释,它应该是不言自明的。

文件:MyAndroidAppActivity.java
package com.xyz.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;
import android.widget.Toast;

public class MyAndroidAppActivity extends Activity {

private RatingBar ratingBar;
private TextView txtRatingValue;
private Button btnSubmit;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

addListenerOnRatingBar();
addListenerOnButton();

}

public void addListenerOnRatingBar() {

ratingBar = (RatingBar) findViewById(R.id.ratingBar);
txtRatingValue = (TextView) findViewById(R.id.txtRatingValue);

//if rating value is changed,
//display the current rating value in the result (textview) automatically
ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {

txtRatingValue.setText(String.valueOf(rating));

}
});
}

public void addListenerOnButton() {

ratingBar = (RatingBar) findViewById(R.id.ratingBar);
btnSubmit = (Button) findViewById(R.id.btnSubmit);

//if click on me, then display the current rating value.
btnSubmit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

Toast.makeText(MyAndroidAppActivity.this,
String.valueOf(ratingBar.getRating()),
Toast.LENGTH_SHORT).show();

}

});

}
}

关于android - 如何创建速率按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23053748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com