Προς το περιεχόμενο
  • 0
Συνδεθείτε  
wolfgang146

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

Ερώτηση

Έχωντας μια 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>

 

 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

1 απάντηση σε αυτή την ερώτηση

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

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

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

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

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

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

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

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

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.