みんな頑張ろう #32

Merged h-matsumoto merged 1 commit into nitta-lab-2018:master from nitta-lab-2018:キャラクターを選ぶ on 20 Jul 2018
Showing 5 changed files
View
.idea/caches/build_file_checksums.ser
Not supported
View
4
app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/Cactus.java
package org.ntlab.radishforandroidstudio.cactusClient;
 
import android.accounts.Account;
 
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
 
import org.ntlab.radishforandroidstudio.cactusClient.models.Account;
 
public class Cactus extends Application {
 
private Account myAccount = null;
View
46
app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/views/CharactersFragment.java
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.app.Fragment;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
 
 
import org.ntlab.radishforandroidstudio.R;
import org.ntlab.radishforandroidstudio.cactusClient.Cactus;
import org.ntlab.radishforandroidstudio.cactusClient.models.Account;
 
import java.util.ArrayList;
 
public class CharactersFragment extends Fragment {
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String test = getArguments().getString("test");
Toast.makeText(getActivity(), test, Toast.LENGTH_SHORT).show();
int position = getArguments().getInt("position");
 
Cactus c = (Cactus) getActivity().getApplication();
Account account = c.getMyAccount();
 
// Inflate the layout for this fragment
return inflater.inflate(R.layout.characters_fragment, container, false);
}
 
public void onStart() {
super.onStart();
 
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
 
Button button = (Button) getActivity().findViewById(R.id.chooseInstances);
//↓↓↓↓↓↓↓↓画面遷移↓↓↓↓↓↓↓↓
button.setOnClickListener(new View.OnClickListener() {
transaction.commit();
}
});
 
Button Nobita = (Button) getActivity().findViewById(R.id.NOBITA);
//↓↓↓↓↓↓↓↓画面遷移↓↓↓↓↓↓↓↓
Nobita.setOnClickListener(new View.OnClickListener() {
 
// ListViewに表示するデータ
final ArrayList<String> items = new ArrayList<>();
items.add("キャラクター1");
items.add("キャラクター2");
items.add("キャラクター3");
 
// ListViewをセット
final ArrayAdapter adapter = new ArrayAdapter(this.getContext(), android.R.layout.simple_list_item_1, items);
ListView listView = (ListView) view.findViewById(R.id.list);
listView.setAdapter(adapter);
// セルを選択されたら詳細画面フラグメント呼び出す
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(getActivity(), "hoge!", Toast.LENGTH_SHORT).show();
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
 
//ここでサーバーに何番のインスタンスが選ばれたのかを送信して、受け取った値に応じてキャラクターを送信しなければならない
//...................................................
//positionで選ばれたインスタンスわかるで!数字は0からやで!例えば1はデータ2やで!やで
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.fragment_place, new PlayerFragment());
transaction.addToBackStack(null);
transaction.commit();
}
});
 
}
}
View
15
app/src/main/java/org/ntlab/radishforandroidstudio/cactusClient/views/LoginFragment.java
import net.arnx.jsonic.JSON;
import net.arnx.jsonic.TypeReference;
 
import org.ntlab.radishforandroidstudio.R;
import org.ntlab.radishforandroidstudio.cactusClient.Cactus;
import org.ntlab.radishforandroidstudio.cactusClient.connections.LoginFragmentConnection;
import org.ntlab.radishforandroidstudio.cactusClient.models.Account;
import org.ntlab.radishforandroidstudio.cactusClient.models.URIAddressedAccount;
import org.ntlab.radishforandroidstudio.framework.network.CallBack;
 
 
 
transaction.commit();
// **********************************************************************/
 
/*
 
if (userName.getText().toString().isEmpty()) {
Toast.makeText(getActivity(), "ユーザー名が未記入です", Toast.LENGTH_SHORT).show();
return;
} else if(passWord.getText().toString().isEmpty()){
//通信した時の処理を書くのだよ
URIAddressedAccount lac = JSON.decode(response, new TypeReference<URIAddressedAccount>(){});
System.out.println("///////////////////////////////////////////////");
System.out.println(response);
Account user = lac.getAccount();
 
if(response.contains("\"login\":true,")){
if(user.isLogin()){
Cactus c = (Cactus) getActivity().getApplication();
c.setMyAccount(user);
 
Toast.makeText(getActivity(),"ログインに成功しました。", Toast.LENGTH_SHORT).show();
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.fragment_place, new InstancesFragment());
});
connection.addFormParam("userID", userName.getText().toString());
connection.addFormParam("userPass", passWord.getText().toString());
connection.doPut();
*/
 
 
}
});
 
View
55
app/src/main/res/layout/characters_fragment.xml
android:layout_width="match_parent"
android:layout_height="match_parent">
 
<Button
android:id="@+id/Jyaian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="55dp"
android:layout_marginStart="55dp"
android:text="Jyaian"
app:layout_constraintBaseline_toBaselineOf="@+id/NOBITA"
app:layout_constraintStart_toEndOf="@+id/NOBITA" />
 
<Button
android:id="@+id/DORAEMON"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="58dp"
android:layout_marginStart="58dp"
android:text="DORAEMON"
app:layout_constraintBaseline_toBaselineOf="@+id/Jyaian"
app:layout_constraintStart_toEndOf="@+id/Jyaian" />
 
<Button
android:id="@+id/NOBITA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginStart="25dp"
android:layout_marginTop="64dp"
android:text="Nobita"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
 
<Button
android:id="@+id/chooseInstances"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="82dp"
android:layout_marginLeft="26dp"
android:layout_marginStart="26dp"
android:layout_marginBottom="16dp"
android:layout_marginEnd="18dp"
android:layout_marginLeft="452dp"
android:layout_marginRight="18dp"
android:layout_marginStart="452dp"
android:text="ワールド選択へ"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/_dynamic"
app:layout_constraintStart_toStartOf="parent" />
 
<ListView
android:id="@+id/list"
android:layout_width="0dp"
android:layout_height="380dp"
android:layout_marginEnd="76dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="76dp"
android:layout_marginStart="8dp"
app:layout_constraintEnd_toStartOf="@+id/chooseInstances"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>