jongviet

Mar 9, 2021 - Java 18일차 본문

Java

Mar 9, 2021 - Java 18일차

jongviet 2021. 3. 9. 21:59

#Java

 

*3월9

-단어장 관련,,, margin 설정 + alignleft @+id 해놓으면 회원가입시 나열되어있는 목록들 모두 하나만 바꿔도 정렬 가능

-"\n" 안드로이드 엔터

-activity가 xml, java 모두 만드는것

-androidManifest.xml에 앱의 전반적인 정보기 있음(초기화면세팅) - intent-filter를 가지고 있는activity가 최초 실행됨

-new - activity - empty로 만들면 xml, manifest에도 다 자동으로 추가됨..

-setContentView 먼저 하고 -> findview로 연결.. 순서바뀌면 에러남

-toast, 아래쪽에 간단하게 떳다가 사라지는것, pop up

-scroll view -> relativelayout -> textview 여러 개 쭉쭉~늘어남에따라 자동적으로 스크롤바가 생김

-intent로 계속 움직이면,,,, 뒤로 가기 눌러도 stack에 쌓인게 계속 나옴……  따라서 finish(); 적절하게 더해주면 꺼짐

-앱끄고 다시켜도 단어가남아있게하려면, static 속성 부여!!  Storage라는 클래스 따로 만들고,  public static ArrayList<Voca>vocaArr=newArrayList<Voca>();

-EDIT입력창 : inputType : text, textpassword, textemailaddress, number(전화번호) / maxLines : 입력가능한 줄 수 지정

/ maxLength: 길이 지정 / hint: edit창 어떤 값 입력하는지 설명

 

 

 

 

1)ScrollView

 

<ScrollView

android:layout_width="match_parent"

android:layout_height="520dp"

android:layout_above="@id/eng_edit"

android:layout_alignParentTop="true"

android:layout_margin="15dp"

android:background="#E3D1E6"

android:padding="10dp">

 

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

 

<TextView

android:id="@+id/addmain_tv"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textColor="#555555"

android:textSize="30sp"/>

 

</LinearLayout>

 

</ScrollView>

 

 

 

2)항목 선택 + 팝업

Implements AdapterView.OnItemClickListener

 

@Override

publicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){

Log.d("log","click:"+position);

AlertDialog.Builderab=newAlertDialog.Builder(this);

ab.setTitle(Storage.arr.get(position));

 

ab.setMessage("수정또는삭제버튼을눌러주세요");

ab.setPositiveButton("수정",newDialogInterface.OnClickListener(){

 

@Override

publicvoidonClick(DialogInterfacedialog,intwhich){

 

Stringeng=eng_edit.getText().toString();

Stringkor=kor_edit.getText().toString();

 

Storage.arr.set(position,((position+1)+"."+eng+":"+kor));

Storage.vocaArr.set(position,newVoca(eng,kor));

Storage.adapter.notifyDataSetChanged();

}

});

ab.setNegativeButton("삭제",newDialogInterface.OnClickListener(){

 

@Override

publicvoidonClick(DialogInterfacedialog,intwhich){

Storage.arr.remove(position);

Storage.vocaArr.remove(position);

Storage.adapter.notifyDataSetChanged();

}

});

 

ab.setCancelable(false);

ab.show();

 

}

 

 

3)Adapter

-사진 넘어가면서 보는 것

-view -adapter - data

-데이터업뎃하고, adapter에게 화면갱신 명령 내려야함

 

ArrayList<String>arr=newArrayList<>();

ArrayAdapter<String>adapter;

 

arr.add("");

arr.add("");

arr.add("");

 

adapter=newArrayAdapter<>(this,android.R.layout.simple_list_item_1,arr);

voca_lv.setAdapter(adapter);

 

adapter.notifyDataSetChanged();

'Java' 카테고리의 다른 글

Mar 14, 2021 - Java  (2) 2021.03.14
Mar 10, 2021 - Java 19일차  (0) 2021.03.10
Mar 8, 2021 - Java 17일차  (0) 2021.03.08
Mar 5, 2021 - Java 16일차  (1) 2021.03.08
Mar 4, 2021 - Java 15일차  (0) 2021.03.04
Comments