2011-12-07 3 views
0

페이지의 모든 필드를 지워야하는 재설정 버튼을 사용하는 Android에서 가입 페이지를 만들려고했습니다. 아래 코드를보고 코드가 작동하지 않는대로 수정하십시오. 가입 페이지의 재설정 버튼이 안드로이드에서 작동하지 않습니다.

Button btnreset = (Button) findViewById(R.id.btnreset); 

btnreset.setOnClickListener(new View.OnClickListener() {  
    public void restartActivity(Activity act){ 
    Intent intent=new Intent(); 
    act.finish(); 
    intent.setClass(act, act.getClass()); 
    act.startActivity(intent); 
    } 
} 

는 가입 페이지이며, 필드는 이름, 성, 사용자 ID의 user.I'm 완전한 소스 코드를 제공 채워져 리셋 버튼을 분명히 모든 필드에 password.when 사용자가 클릭하다 당신이를 확인하십시오 :

    package com.boyzcorn.android.fyp; 

        import android.app.Activity; 
        import android.os.Bundle; 
        import android.view.View; 
        import android.widget.Button; 
        import android.widget.EditText; 
        import android.widget.Toast; 
        import android.content.Intent; 


      public class signup extends Activity{ 

      public void onCreate(Bundle icicle) 
      { 
     super.onCreate(icicle); 
     setContentView(R.layout.signup); 
     Button b = (Button) findViewById(R.id.btnClick2); 
     Button btnreset = (Button) findViewById(R.id.btnreset); 


     final EditText eText1 = (EditText)findViewById(R.id.firstname); 
     final EditText eText2 = (EditText)findViewById(R.id.lastname); 
     final EditText eText3 = (EditText)findViewById(R.id.userid); 
     final EditText eText4 = (EditText)findViewById(R.id.password); 
     b.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 

       { 
        if(eText1.getText().toString().equals("") ||eText2.getText().toString().equals("") || eText3.getText().toString().equals("") ||eText4.getText().toString().equals("")) 
        { 
        Toast.makeText(getApplicationContext(),"Fill Empty Fields",Toast.LENGTH_SHORT).show(); 
        } 
        else 
        { 
        Intent i = new Intent(signup.this,login.class); 
        startActivity(i); 
        } 
        } 
      } 

        }); 

    }  
btnreset.setOnClickListener(new View.OnClickListener() {  
public void restartActivity(Activity act){ 

       Intent intent=new Intent(); 
       act.finish(); 
       intent.setClass(act, act.getClass()); 
       act.startActivity(intent); 

    } 
} 

     public void onClick(View arg0) { 

     } 

     } 
+0

가입 페이지에서 어떤 필드를 사용하고 있는지 정확히 알려주십시오. – user493244

답변

1

를에만 함수를 정의했다; 넌 그걸 부르지 않을거야. OnClickListener에서 restartActivity(signup.this)을 실행해야합니다.

또한 부모가 완료되었으므로 의도가 실행되지 않을 가능성이 높습니다. 아마도 코드 줄을 재정렬하는 것이 도움이 될 수 있지만 더 좋은 해결책은 부모 활동을 시작하는 것입니다. 클릭 리스너를 다음으로 대체 해보십시오.

btnreset.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     Activity act = signup.this; 
     Intent intent = new Intent(act, act.getClass()); 
     act.startActivity(intent); 
     act.finish(); 
    } 
} 
+0

답변을 이해할 수 없습니다. 또한 버튼 기능을 재설정하려면이 코드로 수정할 수있는 완전한 코드를 붙여야합니다. 미리 감사드립니다. –

+0

'btnreset'의 클릭 리스너를 위의 코드로 바꾸기 만하면됩니다. –

+0

이 코드가 작동하지 않습니다. 해당 코드를 수정하고이 코드를 긴급하게해야합니다. –

관련 문제