Ich bin derzeit ein Image in Android als solche Verlängerung:Warum wird onClick nicht für Kostüm-ImageButton aufgerufen?
public class Pen extends ImageButton {
public Pen(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
System.out.println("Now I am setting Pen");
return true;
}
}
dann in XML-Datei ich tun:
.....
<com.example.testsetimagebmp.Pen
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/pen"
android:background="@drawable/pen" />
....
schließlich in MainActivity
public class MainActivity extends Activity {
Pen myImgbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myImgbutton = (Pen) findViewById(R.id.pen);
myImgbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText(TravelBite.this, "test", Toast.LENGTH_SHORT).show();
System.out.println("I am form MainActivity onClick");
}
});
// ....
}
Jedes Mal, wenn ich versuche, auf drücken Der ImageButton onClick wird nie aufgerufen. Aber wenn Kostüm Stift mit ImageButton ersetzen, funktioniert alles. Fehle ich etwas beim Erben vom ImageButton?
Wie wird Ihr Code überhaupt kompiliert? Sie geben nichts von 'onTouchEvent()' zurück. –
@ShadabAnsari Sorry Kopieren Paste Fehler – pokche
'Dann in Xml-Datei, die ich: ..... ....' - es heißt Morse-Code-Programmierung :) –