2011-12-07 22 views
0

工作,我試圖讓一個註冊頁面,在Android中,我使用的復位按鈕應清除頁的所有領域。請參閱下面的代碼,並糾正它,因爲我的代碼不起作用。復位按鈕是不是在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

嘿這個代碼不工作,請更正該代碼,並給我需要緊急此代碼。 –