Android에 익숙하지 않아서 질문에 대답하기가 쉽지만 미안합니다. 나는 두 개의 버튼, 감소 및 증가 버튼을 가지고 있으며, 중간에 값을 표시하는 TextView가 있습니다.버튼을 누를 때마다 정수 값이 계속 증가합니다.
내가 감소 버튼을 누르면 TextView의 값이 감소하고 증가 버튼을 눌렀을 때 증가합니다. 문제는 없지만 문제는 그 값이 단지 하나씩 증가/감소한다는 것입니다 딸깍 하는 소리. 내가 달성하고자하는 것은 계속해서 버튼 (예 : 증가 버튼)을 누르면 값이 계속 증가하고 증가 버튼을 놓으면 멈추는 것입니다.
그럴 수 있습니까? 그렇다면이를 구현하는 방법에 대한 몇 가지 샘플 코드 또는 참조를 보여줄 수 있습니까? 감사! 여기
내 main.xml에<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="44dp"
android:gravity="center_horizontal" >
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="<" />
<TextView android:id="@+id/textView1"
android:layout_width="50dp"
android:layout_height="fill_parent"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:gravity="center"
android:text="45" />
<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView1"
android:text=">" />
</RelativeLayout>
</RelativeLayout>
이며, 여기 내 Main.java 그 일에, 당신은 정수 값을 업데이트하는 스레드를 필요로 할 때 길게 누르면 들어
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Main extends Activity {
private Button _decrease;
private Button _increase;
private TextView _value;
private static int _counter = 45;
private String _stringVal;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
_decrease = (Button) findViewById(R.id.button1);
_increase = (Button) findViewById(R.id.button2);
_value = (TextView) findViewById(R.id.textView1);
_decrease.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("src", "Decreasing value...");
_counter--;
_stringVal = Integer.toString(_counter);
_value.setText(_stringVal);
}
});
_increase.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("src", "Increasing value...");
_counter++;
_stringVal = Integer.toString(_counter);
_value.setText(_stringVal);
}
});
}
}
고맙습니다. 분명히 시도해 보겠습니다. :) – src
나는 당신의 지시에 따라'increment()'함수를 만들고 REP_DELAY를 선언했다. 에러는 없지만 increment 버튼을 클릭하면 값은 증가하지만 값을 내더라도 값은 계속 증가하고 있지 않다. 멈추지 마. 감소 버튼도 마찬가지입니다. 내가 놓친 게 있니? – src
죄송합니다. onTouchListener를 추가하는 것을 잊었습니다.이 플래그는 증가 플래그를 지우므로 (감소분과 동일) - 업데이트 된 코드를 확인하십시오. – Yar