버튼 클릭시 숫자 증가 예제를 보면서 프래그먼트에서 다음과 같이 기입을 하였는데요
JAVA
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View RootView = inflater.inflate(R.layout.content_main, container, false);
// onCreateView = Layout을 inflater하여 View작업을 하는 곳
final ArcSeekBar arcSeekBar = (ArcSeekBar)RootView.findViewById(R.id.seekArc);
mhztext = (TextView)RootView.findViewById(R.id.hztext);
mtimebar = (TextView)RootView.findViewById(R.id.timebar);
// 타이머 버튼
left_btn = (Button)RootView.findViewById(R.id.left_btn);
left_btn.setOnClickListener(this);
right_btn = (Button)RootView.findViewById(R.id.right_btn);
right_btn.setOnClickListener(this);
// hz 버튼
hz_left=(Button)RootView.findViewById(R.id.hz_left);
hz_left.setOnClickListener(this);
hz_right=(Button)RootView.findViewById(R.id.hz_right);
hz_right.setOnClickListener(this);
arcSeekBar.setProgress(0);
mhztext.setText("");
return RootView;
}
@Override
public void onClick(View v) {
Log.d("Content_Main","onClick:"+v.getId());
switch(v.getId()) {
// 시간 -10초
case R.id.left_btn:
count-=10;
mtimebar.setText(""+count);
break;
// 시간 +10초
case R.id.right_btn:
count+=10;
mtimebar.setText(""+count);
break;
// Hz -1
case R.id.hz_left:
count--;
mhztext.setText(""+count);
break;
// Hz +1
case R.id.hz_right:
count++;
mhztext.setText(""+count);
break;
default:
break;
}
xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".Activity_Main"
tools:layout_editor_absoluteY="56dp"
tools:showIn="@layout/app_bar_activity_main">
<android.support.constraint.ConstraintLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 시간 -->
<TextView
android:id="@+id/timebar"
android:layout_width="150dp"
android:layout_height="40dp"
android:layout_marginBottom="300dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="30dp"
android:gravity="center"
android:text="0"
android:textColor="#ffffff"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<!-- 시간 down 버튼 -->
<Button
android:id="@+id/left_btn"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginBottom="300dp"
android:layout_marginTop="30dp"
android:background="@drawable/arrow_left_black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/timebar"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<!-- 시간 up 버튼 -->
<Button
android:id="@+id/right_btn"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginBottom="300dp"
android:layout_marginTop="30dp"
android:background="@drawable/arrow_right_black"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/timebar"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<!-- Hz -->
<TextView
android:id="@+id/hztext"
android:layout_width="40dp"
android:layout_height="44dp"
android:layout_marginLeft="70dp"
android:layout_marginStart="70dp"
android:gravity="center"
android:text="0"
android:textColor="#ffffff"
android:textSize="35sp"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView" />
<!-- Hz down 버튼 -->
<Button
android:id="@+id/hz_left"
android:layout_width="20dp"
android:layout_height="30dp"
android:layout_marginLeft="50dp"
android:layout_marginStart="50dp"
android:background="@drawable/arrow_left_black"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView" />
<!-- Hz up 버튼 -->
<Button
android:id="@+id/hz_right"
android:layout_width="20dp"
android:layout_height="30dp"
android:layout_marginLeft="110dp"
android:layout_marginStart="110dp"
android:background="@drawable/arrow_right_black"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintStart_toStartOf="@+id/imageView"
app:layout_constraintTop_toTopOf="@+id/imageView" />
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>
코드 기입을 하고 나서 테스트 중에 숫자가 변경이 안되서 로그캣 창을 보니 다음과 같이 출력이
되는데 어디서 잘못된지 모르겠어서 질문드려요
10-10 21:30:00.562 17289-17289/com.abc.abcD/ViewRootImpl@ed3ecde[Activity_Main]: ViewPostIme pointer 0
10-10 21:30:00.659 17289-17289/com.abc.abcD/ViewRootImpl@ed3ecde[Activity_Main]: ViewPostIme pointer 1
10-10 21:30:00.756 17289-17289/com.abc.abcD/ViewRootImpl@ed3ecde[Activity_Main]: ViewPostIme pointer 0
10-10 21:30:00.832 17289-17289/com.abc.abcD/ViewRootImpl@ed3ecde[Activity_Main]: ViewPostIme pointer 1