我有一个图像按钮,我想要按下该图像按钮,它会更改文本框中的文本,并将图像更改为不同的图像,我该怎么做?
答案 0 :(得分:2)
此页面显示如何更改图像onclick:
Make an Android button change background on click through XML
答案 1 :(得分:1)
您需要一个OnClickListener:http://developer.android.com/reference/android/view/View.OnClickListener.html
单击时,可以使用(例如)text.setText(“new text”)更改文本;
我会在一分钟内找到一个更有用的链接。
答案 2 :(得分:1)
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class TestesetetActivity extends Activity {
/** Called when the activity is first created. */
TextView textview = null;
ImageButton buttonResume = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonResume = (ImageButton) findViewById(R.id.imageButton1);
textview = (TextView) findViewById(R.id.textView1);
buttonResume.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
textview.setText("test");
buttonResume.setImageResource(R.drawable.push_pin);
}
});
}
}
答案 3 :(得分:0)
在xml文件中,您可以为图像提供onClick属性,该属性调用java类中的方法,该方法调用xml资源,并将其传递给ImageView的id。
在该java方法中,您可以使用
((ImageView) view).setImageResource(int id)
或
setImageDrawable(Drawable d)
更改图片。
同样,您可以识别要使用的TextView,例如
TextView tv = (TextView) findViewById( id )
,id是您要查找的TextView的ID。
然后您可以使用
tv.setText(String s)
在此视图中设置文字。
答案 4 :(得分:0)
在OnClickListener中,您可以使用
button.setBackgroundResource(YOUR_BUTTON_ID);
或
button.setImageResource(YOUR_BUTTON_ID);