Hello together!

Now that the cycle problem was solved (I don't know whether it works, because I'm still trying to get a test working ^^), I've encountered the next problem. The android.widget.TextView class has a method setText that takes a CharSequence which is implemented by java.lang.String. As I've read in the wiki UnicodeString is mapped to that type. But the following code pieces don't compile (tv is the TextView of type AWTextView):

=== source begin ===

tv.setText('Hello World'); // Incompatible type for arg no. 1: Got "Constant String", expected "LongInt"

var
  s: UnicodeString;

s := 'Hello World';
tv.setText(s); // Incompatible types: got "UnicodeString" expected "JLCharSequence"

var
  s: UnicodeString;
  c: JLCharSequence;

s := 'Hello World';
c := s;
tv.setText(c); // Incompatible types: got "UnicodeString" expected "JLCharSequence"

// the following works though
var
  s: JLString;

s := 'Hello World';
tv.setText(s);

=== source end ===

Can it be that the compiler doesn't check for the interfaces implemented by the mapped string type?

Regards,
Sven
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to