每当我点击我的图片按钮时,如何删除自动填写自动填充文本视图中自动键入的空格?以及如何制作我的图像按钮'图片回到第一张图片(因为这里点击图像按钮时图像的颜色发生了变化,我希望它在点击按钮后将其原始图像设置回来),例如这里使用mycodes:从a到changea再回到a。 继承我的代码:
public void onClick(View arg0) {
Log.i(TAG,"arg0.getId()="+arg0.getId());
if (arg0.getId()==R.drawable.a){
Log.i(TAG,"arg0.getId()="+arg0.getId());
generatedString=generatedString+("a");
text.setText(generatedString);
((ImageButton) arg0).setImageResource(R.drawable.changea);

答案 0 :(得分:0)
a)要删除String中的空格,请使用方法trim()
b)使用方法setImageResource()更改位于ImageView资源中的图像 这是一个例子:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<Button
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="120dp"/>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/cat" />
</LinearLayout>
继承代码改变图像&#34; cat&#34; to&#34; dog&#34;。
Button btn;
ImageView img;
boolean click ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
img = (ImageView)findViewById(R.id.imageView1);
if(click){
img.setImageResource(R.drawable.cat);
click = false;
}else{
img.setImageResource(R.drawable.dog);
click = true;
}
}
});
}