我是 Android 新手,想将一些文本从片段传递到自定义视图。在我想用来canvas.drawText
定位字符串的自定义视图中。我想使用的原因canvas.drawText
是为了与某些图形的位置保持一致。
这是什么程序?
澄清一下,我的片段是这样的:
public class Fragment1 extends Fragment {
private TextView view;
private TextView txtBox;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container,false);
txtBox = (TextView) view.findViewById(R.id.TxtBox);
String myString = "testing";
txtBox.setText(myString);
return view;
}
}
我有 View1 的 fragment_layout.xml 文件(我的自定义视图):
<com.example.stuff.View1
android:id="@+id/TxtBox"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我希望在自定义视图中进行的调用:
public class View1 extends TextView {
//constructors:
public View1(Context context, AttributeSet ats, int ds) {
super(context, ats, ds);
init();
}
public View1(Context context) {
super(context);
init();
}
public View1(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
...
canvas.drawText(myString, margin1, margin2, paint);
....
}
...而我想要的是myString
从 Fragment1.java 到 View1.java。