Androidの場合 - 設計時にカスタム属性にアクセスする方法はありますか。カスタム属性を持つカスタム ビューがあります。設計時にビューに対して定義されたカスタム属性にアクセスできるようにしたいと考えています。
定義されたすべての属性は実行時に正常に機能します。設計時にどのように行うことができるか知りたいです。
Androidの場合 - 設計時にカスタム属性にアクセスする方法はありますか。カスタム属性を持つカスタム ビューがあります。設計時にビューに対して定義されたカスタム属性にアクセスできるようにしたいと考えています。
定義されたすべての属性は実行時に正常に機能します。設計時にどのように行うことができるか知りたいです。
さて、これは紛らわしい方法で表現されています。実行時にビューに入れられるものを変更しようとしていますか? その場合、標準のアクティビティでは、setContentView(...) の後に、次のようなことができます
Button button = (Button)findViewById(R.id.reallyAwesomeSauceButton);
button.setText("Click me!");
Android のドキュメントをチェックして、実行時にビューで何ができるかを確認してください。かなりあります
これは少し遅いかもしれません...
AttributeSet を使用して、ビュー コンストラクターですべての属性を読み取ることができます。
public class myView extends LinearLayout{
private String mCaption;
public myView(Context context,AttributeSet attrs){
super(context,attrs);
mCaption = attrs.getAttributeValue("http://schemas.android.com/apk/res/com.example.myView","myAttribute");
TextView tv = new TextView(context);
this.addView(tv);
tv.setText(mCaption);
}
}
ただし、これは生の値を読み取るだけで、参照は解決されません。