0
我正在創建一個android應用程序,該應用程序將發送短信至連接至電路的另一SIM卡。當收到的SIM卡收到帶有特定文本的信息時,電路將閉合,電機將開始運行。這裏是程序爲什麼課程重新加載?
public class SendSMSActivity extends Activity implements View.OnClickListener{
ImageView image1;
Button turnon;
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
turnon = (Button) findViewById(R.id.button1);
image1 = (ImageView) findViewById(R.id.image1);
turnon.setOnClickListener(this);
}
public void onClick(View v)
{
String phoneNo = "XXXXXXXXXX";
String message = "Turn On";
if (phoneNo.length()>0 && message.length()>0)
{
sendSMS(phoneNo, message);
image1.setImageResource(R.drawable.greenon);
}
else{
Toast.makeText(getBaseContext(),
"Phone Number and Message not configured correctly.",
Toast.LENGTH_SHORT).show();
image1.setImageResource(R.drawable.redon);
}
}
protected void sendSMS(String phoneNo, String message) {
// TODO Auto-generated method stub
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, SendSMSActivity.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNo, null, message, pi, null);
}
}
我遇到的問題是,點擊後,屏幕上的圖像出現後,它不停留在屏幕上。相反,類會重新加載,並且圖像會重置爲其原始圖像。如何讓圖像保留在屏幕上而不會改回原始圖像。