0

OnCreate Button.getLeft では 0 が返されます。ボタンは動的に作成され、Button.performClick() は正常に動作します。OnCreate を終了するにはどうすればよいですか? OnCreate の後、実際の左の値を取得できます。

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.my_activity);

        create_buttons();

        final Button bt = (Button) findViewById(Active);

        bt.performClick();

        msg(bt.getLeft()); //returns 0, why?

    }
4

1 に答える 1

2

この質問に対する回答によると、アクティビティのインスタンス化中に View オブジェクトの getLeft() を取得することはできません。私がリンクしたケースについて彼は話してOnResumeいますが、ライフサイクルのOnCreate前に発生するため、同様の結果が表示されます。OnResume

解決策については、msg()電話に出てドロップしてくださいonWindowFocusChanged

于 2013-04-05T19:09:18.187 に答える