こんばんわ、観て頂きありがとうございます。
プログラミング初心者なりに考えてみたのですがなぜ実行しないか全くわかりません。
お力添えしていただけると幸いです。
#実現したいこと
ガチャシミュレータのようなものを作ろうと思っています。
ボタンを押したら確率によってレア度を表示したいと考えています。
以下ソースコードです。
#追記
新しくエラーコードを発見しましたのでよければご教授願います。レイアウトのConstrainLayout
のところでエラーが出たのでそこい問題があると思われます。
エラーコード
Unexpected text found in layout file: "/>" Layout resource files should only contain elements and attributes. Any XML text content found in the file is likely accidental (and potentially dangerous if the text resembles XML and the developer believes the text to be functional) Issue id: ExtraText ここに言語を入力 コード
activity.xlmns
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp" tools:context=".MainActivity"> <TextView android:id="@+id/Text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/send_button" android:text="@string/gatya" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="32dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />/> </androidx.constraintlayout.widget.ConstraintLayout> コード
Mainactivity
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button sendButton = findViewById(R.id.send_button); textView=findViewById(R.id.Text); sendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String[] results = {"SSR", "SR", "R"}; //乱数の生成 Random random = new Random(); int num = random.nextInt(100); if (num < 2) { //SSR textView.setTextColor(Color.rgb(255, 0, 0)); textView.setText(results[0]); } else if (num < 20) { //SR textView.setTextColor(Color.rgb(255, 215, 0)); textView.setText(results[1]); } else if (num < 100) { //R textView.setTextColor(Color.rgb(169, 169, 169)); textView.setText(results[2]); } } }); } } コード
回答1件
あなたの回答
tips
プレビュー