Newer
Older
IrisClient / app / src / main / java / org / ntlab / irisclient / EnterRoomActivity.java
package org.ntlab.irisclient;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;


public class EnterRoomActivity extends AppCompatActivity {

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

        ActionBar actionBar = getSupportActionBar();
        if(actionBar != null) {
            actionBar.hide();
        }

        ImageButton imageButton = (ImageButton) findViewById(R.id.backButton); // view経由でimageButtonを探す
        imageButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(v.getContext(), MainActivity.class);
                startActivity(i);
            }
        });

        Button nextButton = findViewById(R.id.EntryRoomButton);
        nextButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                EditText nicknameForm = findViewById(R.id.nicknameEditText);
                EditText roomIdForm = findViewById(R.id.roomIdEditText);

                String name = nicknameForm.getText().toString();
                String rid = roomIdForm.getText().toString();

                //ニックネームが入力されていない場合エラーメッセージを表示する
                if (name.isEmpty() || rid.isEmpty()) {
                    nicknameForm.setError("ニックネームを入力されていません");
                    roomIdForm.setError("部屋番号を入力されていません");
                    //ニックネームが入力されていれば次の画面へ
                } else {
                    Intent intent = new Intent(EnterRoomActivity.this,MemberRoomActivity.class);
                    startActivity(intent);
                }
            }
        });

    }
}