2011-11-03 4 views
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(); 
     }*/ 

    } 


} 
+3

logcat 게시 –

+0

어쩌면 장치 모델을 추가 할 수 있습니까? – hovanessyan

+0

아마도 귀하의 장치에 FamilyFinderActivity 구성 요소가 누락되어 충돌이 발생합니다. 이를 사용하려면 사용자가 설치하는 방법을 제공해야합니다. – Egor

답변

1

중단 점을 설정하여 디버깅하고 logcat을 검사하여 도움이됩니다.

관련 문제