2011-12-07 11 views
0

アンドロイドでサインアップページを作成しようとしましたが、リセットボタンを使ってページ内のすべてのフィールドをクリアする必要がありました。私のコードが動作していないので、以下のコードを見て修正してください。サインアップページのリセットボタンがアンドロイドで動作していません

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); 
    } 
} 

これは、サインアップページで、フィールドはそれを明確user.I'mを満たしていますすべてのフィールドは、完全なソースコードを与えるリセットボタンに姓、名、ユーザID、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

ねえ、このコードがうまくいかず、そのコードを修正して、このコードを急いでください。 –

関連する問題