Προς το περιεχόμενο

Android: Διάβασμα μεταβλητής σε custom κλάση


wolfgang146

Προτεινόμενες αναρτήσεις

Έχωντας μια custom κλάση με ένα κουμπί, προσπαθώ να διαβάσω ένα σημείο αφής στην οθόνη και με το πάτημα του κουμπιού να αλλάζω το κείμενο του στις συντεταγμένες του σημείο. Ωστωσο απ ότι καταλαβαίνω το κουμπί πατιέται μονάχα αν δεν έχω αγγιξει την υπόλοιπη οθόνη και επιστρέφει μόνο "0.0" . Κάτι σαν να χάνει το focus μετά και να μην το ξαναπέρνει.

 

Ακολουθούν η γενική μου ιδέα και τα xml αρχεία μου. Καμιά ιδέα;

 

 

 

>
public class TargetView extends RelativeLayout{
.
.
.
public float x=0;
public float y=0;
public TargetView(final Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
((Activity)getContext())
 .getLayoutInflater()
 .inflate(R.layout.target_view, this, true);
Target=findViewById(R.id.target);
Undo=(Button)findViewById(R.id.undo_bt);
Undo.setonclickListener(new onclickListener(){
 public void onclick(View v) {
	 Log.d("x,y",(String.valueOf(x)+","+String.valueOf(y)));
	 Undo.setText(String.valueOf(x)+","+String.valueOf(y));
 }
});
 @Override
 public boolean onTouchEvent(MotionEvent event){
 switch (event.getAction()){
 case (MotionEvent.ACTION_DOWN): {
			 x = event.getX();
			 y = event.getY();
	 }
	 return super.onTouchEvent(event);;
 }
 .
 .
 .
}

 

 

>
<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >
 <android.archer.test.TargetView
 android:id="@+id/myTargetView"
 android:layout_width="300dip"
 android:layout_height="300dip"
 android:layout_gravity="center_horizontal"
 android:background="@drawable/target" >
 </android.archer.test.TargetView>
 </LinearLayout>

 

>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<View
 android:id="@+id/target"
 android:layout_width="300dp"
 android:layout_height="350dip" />
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
 android:id="@+id/undo_bt"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_alignParentLeft="true"
	 android:text="-" />
</RelativeLayout>

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...