这是一个基本的Android Studio程序,用于实现猜猜星座的功能。以下是补全后的代码:
package com.example.myone;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private int[] zodiacImages = {
R.drawable.aquarius,
R.drawable.pisces,
// 添加其他星座的图片资源
};
private int[] zodiacDescriptions = {
R.string.aquarius_description,
R.string.pisces_description,
// 添加其他星座的描述
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker datePicker = findViewById(R.id.datePicker);
Button guessButton = findViewById(R.id.guessButton);
ImageView zodiacImageView = findViewById(R.id.zodiacImageView);
TextView descriptionTextView = findViewById(R.id.descriptionTextView);
guessButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int month = datePicker.getMonth() + 1;
int day = datePicker.getDayOfMonth();
int zodiacIndex = getZodiacIndex(month, day);
if (zodiacIndex >= 0 && zodiacIndex < zodiacImages.length) {
zodiacImageView.setImageResource(zodiacImages[zodiacIndex]);
descriptionTextView.setText(getString(zodiacDescriptions[zodiacIndex]));
}
}
});
}
private int getZodiacIndex(int month, int day) {
// 根据月份和日期判断星座,并返回对应的索引值
// 省略判断逻辑,添加相应的星座判断
return 0;
}
}
请注意,在补全代码时,你可能需要根据实际情况进行调整和修改。
内容由零声教学AI助手提供,问题来源于学员提问