2016-10-12 5 views
0

In Android-Aktivität setonclicklistener Methode können wir this als Parameter verwenden? Ich erhalte einen Fehler. Habe ich einen Fehler gemacht?Fehler in der Aktivität bezüglich setOnclicklistener

super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_login); //Loading XML in to empty Window 
tvName = (TextView) findViewById(R.id.tvName); 
btnSubmit = (Button)findViewById(R.id.btnSubmit); 
btnSubmit.setOnClickListener(this);//error 
+0

können Sie Ihren Code teilen –

+0

kann ich nicht verwenden, das ist es differnce in diesem und this.activity – kiran

+0

super.onCreate (savedInstanceState); // XML in EMpty-Fenster laden setContentView (R.layout.activity_login); tvName = (TextView) findViewById (R.id.tvName); btnSubmit = (Schaltfläche) findViewById (R.id.btnSubmit); btnSubmit.setOnClickListener (this); // Fehler } – kiran

Antwort

1

Implementiert die Zuhörer unten wie:

public class youClassName extends AppCompatActivity implements View.OnClickListener 
     { 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_login); 
     tvName = (TextView) findViewById(R.id.tvName); 
     btnSubmit = (Button) findViewById(R.id.btnSubmit); 
     btnSubmit.setOnClickListener(this); 

      } 
     } 
0

versuchen, diese

btnSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // your onClick code goes here! 
     } 
    }); 
0

die OnClickListener Sie im Grunde mögen kann zu implementieren:

public class YourActivity extends Activity implements View.OnClickListener { 
    // Using this way you must implement OnClickListener interface^
    // someComponents.setOnClickListener(this); 

    @Override 
    public void onClick (View v) { 
    switch(v.getId()) { 
     case R.id.your_component_id: 
     // do your job here 
     break; 
    } 
    } 

}

oder

yourComponent.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // do your job here 
    } 

}) 
Verwandte Themen