मैंने अभी res फ़ोल्डर के तहत एक नया ड्रॉइंग फ़ोल्डर जोड़ा है। खींचने योग्य फ़ोल्डर में मैंने ic_launcher.png फ़ाइल को drawable-hdpi फ़ोल्डर से कॉपी किया। जब मैं बटन दबाता हूं तो मैं मानक छविबटन छवि को नए के माध्यम से बदलना चाहता हूं। मैंने कुछ कोड लिखा, लेकिन जब मैं ऐप शुरू करता हूं तो यह दुर्घटनाग्रस्त हो जाता है।एंड्रॉइड छविबटन परिवर्तन छवि ऑनक्लिक
Button imgButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.imgButton).setOnClickListener(imgButtonHandler);
}
View.OnClickListener imgButtonHandler = new View.OnClickListener() {
public void onClick(View v) {
imgButton.setBackgroundResource(R.drawable.ic_launcher);
}
};
संपादित करें: मैं इसमें बदल गया, और यह भी काम नहीं करता है।
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgButton = (Button) findViewById(R.id.imgButton);
imgButton.setOnClickListener(imgButtonHandler);
}
View.OnClickListener imgButtonHandler = new View.OnClickListener() {
public void onClick(View v) {
imgButton.setBackgroundResource(R.drawable.ic_launcher);
}
};
संपादित करें 2: यह काम करता है। सभी को धन्यवाद।
ImageButton button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button= (ImageButton)findViewById(R.id.imgButton);
button.setOnClickListener(imgButtonHandler);
}
View.OnClickListener imgButtonHandler = new View.OnClickListener() {
public void onClick(View v) {
button.setBackgroundResource(R.drawable.ic_launcher);
}
};
आप logcat से यहाँ अपने त्रुटि पेस्ट करना चाहिए। – hsz
NullpointerException coz imgButton शून्य है ... आप बटन को व्यू बना सकते हैं या setContentView के बाद imgButton सेट कर सकते हैं ... – Selvin
आपका संपादन मेरा जवाब है, और यह काम करता है! – Carnal