Androidアプリでボタンを押したら関数の中身が変わる奴

0pt   2018-09-14 21:21
IT技術情報局

プログラム初心者です。おかしな所が多々あります

私が作ったプログラム

ボタンを押したら関数の中身がボタンに応じて変更され、計算結果も変わるというものです。
顔文字が同じ場所に飛んだりしています。多分。

MainActivity.java package com.example.naisyo.button; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { int B = 0; //Bとinuをintで宣言 int inu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1 = (Button) findViewById(R.id.button1); //Button1の設定 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //クリックされたらBに400を代入 B = 400; inu = suzi.keisan(B); //suziクラスのkeisanメソッドにBを持って移動😍。returnされたkekkaをinuに代入 setText(); //setTextメソッドを呼び出す。 } }); Button button2 = (Button) findViewById(R.id.button2); button12.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //クリックされたらBに500を代入 B = 500; inu = suzi.keisan(B); //suziクラスのkeisanメソッドにBを持って移動😂returnされたkekkaをinuに代入 setText(); //setTextメソッドを呼び出す。😁 } }); } public void setText() { //😁 TextView textView1 = (TextView) this.findViewById(R.id.text_View); textView1.setText(String.valueOf(this.inu)); //テキストにinuを代入 } } //public class MainActivity extends AppCompatActivityの終わりのカッコ class suzi {//😂😍 public static int keisan(int b) { int neko = 4; //なんとなく4 int kekka = b * neko; //kekkaにbとnekoをかけたのを代入 return kekka; //returnをリターンする } }

javaのほうが本命なのでxmlはButton2つとテキスト一つと、適当です

layout.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.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" tools:context=".MainActivity"> <Button android:id="@+id/button1" android:layout_width="0dp" android:layout_height="140dp" android:text="Button1" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.458" /> <Button android:id="@+id/button2" android:layout_width="0dp" android:layout_height="140dp" android:text="Button2" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" /> <TextView android:id="@+id/text_View" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="127dp" android:layout_marginEnd="142dp" android:layout_marginStart="184dp" android:layout_marginTop="56dp" android:text="TextView" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/button3" /> </android.support.constraint.ConstraintLayout>

Source: java tag

   ITアンテナトップページへ
情報処理/ITの話題が沢山。