在我的Android应用程序中,我有一个textview和2个按钮(" start"" stop")。当我单击开始按钮时,textview应该一次显示一个字母(A-Z)。当我单击停止按钮时,文本视图应显示当前的字母。换句话说,textview应该继续从A-Z递增,直到单击停止按钮。
请帮忙。
答案 0 :(得分:0)
以下是仅在Java here
中的代码你只需要添加android组件
答案 1 :(得分:0)
使用以下代码。希望它会对你有所帮助。
创建MainActivity:
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
Button Start,Stop;
TextView Alphabet;
int i=0;
Boolean check=true;
private static String[] ALPHABET = {"A", "B", "C","D", "E","F", "G", "H","I", "J", "K","L", "M", "N","O", "P", "Q","R", "S", "T","U", "V", "W","X", "Y", "Z"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Start=(Button)findViewById(R.id.btn_start);
Stop=(Button)findViewById(R.id.btn_stop);
Alphabet=(TextView)findViewById(R.id.tv_alphabet);
Start.setOnClickListener(this);
Stop.setOnClickListener(this);
}
@Override
public void onClick(View v){
switch (v.getId()){
case R.id.btn_start:
check=true;
counter();
break;
case R.id.btn_stop:
{
check=false;
}
break;
default:
break;
}
}
private void counter(){
final Handler handler2 = new Handler();
Runnable runnable = new Runnable() {
public void run()
{
if(check){
if(i==26){
}else{
Alphabet.setText(ALPHABET[i]);
i++;
}
}else{
}
handler2.postDelayed(this,1000);
}
};
handler2.postDelayed(runnable, 1000);
}
}
创建XML文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/tv_alphabet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="A" />
<Button
android:id="@+id/btn_start"
android:layout_below="@+id/tv_alphabet"
android:layout_marginTop="30dp"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:text="start" />
<Button
android:id="@+id/btn_stop"
android:layout_below="@+id/tv_alphabet"
android:layout_width="wrap_content"
android:layout_marginTop="30dp"
android:layout_alignParentRight="true"
android:layout_height="wrap_content"
android:text="stop" />
</RelativeLayout>
希望它会对你有帮助。