0
나는이 활동을 user.this에게 문자 메시지를 보내기 위해 에뮬레이터에서 잘 작동하지만 강제로 장치를 닫는 중이다. 나는 Click 메서드를 재정의하지 않고 단추 (보내기/취소)에 대한 청취자를 제공 할 때 힘을 얻는다. 닫은.에뮬레이터에서 활동이 정상적으로 작동하지만 장치가 닫히는 이유는 무엇입니까?
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SendInvitationActivity extends Activity implements View.OnClickListener {
Button btncancel, btnsend;
EditText et_name, et_phone;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.invite);
//et_name=new EditText(getApplicationContext());
et_name = (EditText) findViewById(R.id.invite_name);
//et_name.setText("");
//et_phone=new EditText(getApplicationContext());
et_phone = (EditText) findViewById(R.id.invite_phno);
//et_phone.setText("");
//btncancel=new Button(getApplicationContext());
btncancel=(Button) findViewById(R.id.buttonNotWorking);
**it is closing even on providing listener here...
btncancel.setOnClickListener(this);
//btnsend=new Button(getApplicationContext());
btnsend = (Button) findViewById(R.id.button1);
btncancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent();
i.setClassName("a.b.c","a.b.c.firstactivity");
startActivity(i);
finish();
}
});
btnsend.setOnClickListener(this);
}
public void sendMessage(String pno){
String message = "Hi, Please download and install Family Finder to connect with me";
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, SendInvitationActivity.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(pno, null, message, null, null);
}
@Override
public void onClick(View v) {
if (v == btnsend) {
String phoneNo = et_phone.getText().toString();
String name = et_name.getText().toString();
String message = "Hi, Please download and install Family Finder to connect with me";
if (phoneNo.length() > 0 && name.length() > 0) {
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, SendInvitationActivity.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNo, null, message, null, null);
Intent it=new Intent();
it.setClassName("com.a3.activity","com.a3.activity.FamilyFinderActivity");
startActivity(it);
finish();
} else
Toast.makeText(this,
"Please enter both Name and Phone number.",
Toast.LENGTH_SHORT).show();
}
/*if (v == btncancel) {
Intent i = new Intent();
i.setClassName("a.b.c",
"a.b.c.firstactivity");
startActivity(i);
finish();
}*/
}
}
logcat 게시 –
어쩌면 장치 모델을 추가 할 수 있습니까? – hovanessyan
아마도 귀하의 장치에 FamilyFinderActivity 구성 요소가 누락되어 충돌이 발생합니다. 이를 사용하려면 사용자가 설치하는 방법을 제공해야합니다. – Egor