プロが教える店舗&オフィスのセキュリティ対策術

android 初心者です。二つの editText にそれぞれ同じ文字を入力して比較してみましたが同じと判断してくれません。コンピュータは間違いませんから、どなたか私の間違いを指摘してください。
試しに作ってみたコードは以下の通りです。

Android Studio 2.1.3をしようしています。どうぞよろしくお願い致します。

package jp.mi.se.cl.mytest;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText ed_Kiji, ed_Memo;
private String kiji = "", memo = "";
private Button btn_Set;
private TextView tx_Kiji, tx_Memo;

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

tx_Kiji = (TextView) findViewById(R.id.tx_Kiji);
tx_Memo = (TextView) findViewById(R.id.tx_Memo);

ed_Kiji = (EditText) findViewById(R.id.ed_Kiji);
ed_Kiji.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View vk) {
}
});

ed_Memo = (EditText) findViewById(R.id.ed_memo);
ed_Memo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View vm) {
}
});

btn_Set = (Button) findViewById(R.id.btn_Set);
btn_Set.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View vs) {

kiji = ed_Kiji.getText().toString();
memo = ed_Memo.getText().toString();

tx_Kiji.setText(kiji);
tx_Memo.setText(memo);

if (kiji == memo) {
toastMake("同じです", 0, -200);
}
toastMake("二つは違います", 0, -200);
}
});
}
private void toastMake(String message, int x, int y) {
Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER | Gravity.CENTER, x, y);
toast.show();
}
}

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="jp.mi.se.cl.mytest.MainActivity">

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ed_Kiji"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ed_memo"
android:layout_below="@+id/ed_Kiji"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/btn_Set"
android:layout_below="@+id/ed_memo"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="63dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_marginTop="88dp"
android:layout_below="@+id/btn_Set"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/tx_Kiji" />

もう一つのTextView「tx_moji」は文字数の制限で省略します

</RelativeLayout>

A 回答 (1件)

「Java 文字列 比較」で検索してみてください。


Javaでの「==」がどんな比較をするのか。重要なので覚えましょう。
    • good
    • 0
この回答へのお礼

解決できました。
ありがとうございました。

お礼日時:2016/09/10 16:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!