package org.ntlab.radishforandroidstudio.CactusCleanArchitecture.Controller; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.view.View; import android.widget.EditText; import org.ntlab.radishforandroidstudio.CactusCleanArchitecture.UseCases.LoginUseCases; import org.ntlab.radishforandroidstudio.R; /** * Loginボタンを押したときの処理 * * @author n-konishi */ public class LoginController implements View.OnClickListener { private FragmentActivity fragmentActivity; private FragmentManager manager; public LoginController(FragmentActivity fragmentActivity, FragmentManager manager) { this.fragmentActivity = fragmentActivity; this.manager = manager; } @Override public void onClick(View view) { EditText userName = fragmentActivity.findViewById(R.id.inputUserName); EditText passWord = fragmentActivity.findViewById(R.id.checkPassword); //動作 LoginPresenter loginPresenter = new LoginPresenter(); LoginUseCases loginUseCases = new LoginUseCases(loginPresenter); loginUseCases.inputData(userName.getText().toString(), passWord.getText().toString()); //通信 LoginResponseController userLoginResponseController = new LoginResponseController(fragmentActivity, manager); loginPresenter.setFollowingController(userLoginResponseController); loginUseCases.proc(); } }