आप कम करने के लिए कोडिंग लाइनों तो View's OnClick() with switch statement
का उपयोग करें और आप सभी क्लिक (आसानी से समझने और कोड बनाए रखने के लिए) अलग से संभाल करने के लिए चाहते हैं तो का उपयोग अलग सभी button's onClick().
अद्यतन करना चाहते हैं:
हैं आपने अपने गतिविधि लेआउट xml फ़ाइल में बटनों को घोषित किया है, लिखने की विशेषता android:onClick=""
लिखने के बजाय सभी बटनों के लिए समान विधि नाम के साथ और अपनी गतिविधि में उस विधि को लागू करें। अब आपके पास सभी बटनों के लिए एक विधि है और उस विधि में आईडी के साथ बटन को अलग करें।
उदाहरण:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 1" />
<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 2" />
<Button android:id="@+id/button3"
android:layout_width="wrap_content"
android:onClick="buttonOnClick"
android:layout_height="wrap_content"
android:text="Hello, I am a Button 3" />
</LinearLayout>
अपनी गतिविधि में अब
buttonOnClick
तरह लागू
,
public void buttonOnClick(View view)
{
switch(view.getId())
{
case R.id.button1:
// Code for button 1 click
break;
case R.id.button2:
// Code for button 2 click
break;
case R.id.button3:
// Code for button 3 click
break;
}
}
या फिर आप अपने गतिविधि में, जैसे बजाय buttonOnClick
गतिशील रूप से जोड़ा बटन के लिए एक ही स्विच मामले आवेदन कर सकते हैं आपको लागू करना है व्यू ऑन ऑनक्लिक लिस्टररonClick
लागू किया गया है।
वह क्लिक नहीं कर रहा है कि क्लिक को कैसे संभालना है, केवल दो तकनीकों में से कौन सा वह पहले से ही जागरूक है। – goto10