永发信息网

android输入数字根据数字切换图片

答案:2  悬赏:70  手机版
解决时间 2021-02-01 18:15
  • 提问者网友:兔牙战士
  • 2021-02-01 13:35
public class MainActivity extends Activity {
private ImageButton Ibtn;
private EditText eta;
private Button btn;
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn=(Button)findViewById(R.id.btn);
eta=(EditText)findViewById(R.id.eta);
tv=(TextView)findViewById(R.id.tv);
Ibtn = (ImageButton)findViewById(R.id.imageBtn);
//为图片按钮添加触屏监听
Ibtn.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
Ibtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.press));
}else if(event.getAction()==MotionEvent.ACTION_UP){
Ibtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.nopress));
}
return false;
}
});
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if(v==btn){
String str=eta.getText().toString();
if(str=="1"){
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.press));
}else if(str=="2"){
btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.nopress));
}

}

}
});
}

}

第一段代码是按下去的时候切换图片,效果实现了,
第二段代码是根据输入数字来更改图片,一开始还行,打了else if之后就不行求解答
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-02-01 13:53
判断字符串相等应该使用equalsof方法,==用于数值比较
全部回答
  • 1楼网友:行路难
  • 2021-02-01 15:31
juyggggggggggggggggggggggggggggggg 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯