无法在onClick上创建textView和editText(尽管在调试器中已达到方法)

时间:2014-01-02 20:00:20

标签: java android xml textview android-xml

我有一个textView和一个editText应该显示在我的imageView(sqwhite)下面但是由于某种原因 - 我看不到textView(tx)或editText(et)(点击成功显示imageView的按钮之后) )。

奇怪的是我可以调试并逐步完成这些方法......但是屏幕上似乎没有出现textView或editText(尽管imageView sqwhite没有问题)。

Java代码段:

private boolean isErase = false;
private EditText et;
private TextView tx;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.demo);
    et = (EditText) findViewById(R.id.editText1);
    et.setVisibility(View.INVISIBLE);
    tx = (TextView) findViewById(R.id.textView1);

...

public void addNewImageToScreen() {
        int resourceId = R.drawable.sqwhite;
        addNewTextToScreen();
        int m = mImageCount % 3;

        if (m == 1)
            resourceId = R.drawable.sqdrk;

        else if (m == 2)
            resourceId = R.drawable.sqwhite;
        addNewImageToScreen(resourceId);

    }

    private void addNewTextToScreen() {
        // TODO Auto-generated method stub

        et.setVisibility(View.VISIBLE);
        if (isErase) {
            tx.setText(et.getText().toString());
        } else {
            tx.setText("");
            et.setVisibility(View.GONE);
        }
        isErase = !isErase;
    }

XML代码段:

  <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <ImageView
                    android:id="@+id/sqwhite"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:layout_gravity="center" />

                <EditText
                    android:id="@+id/editText1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/sqwhite" >

                    <requestFocus />
                </EditText>

                <TextView
                    android:id="@+id/textView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/editText1"
                    android:text=""
                    android:textColor="@android:color/white" />
            </RelativeLayout>

enter image description here

2 个答案:

答案 0 :(得分:0)

第一次浏览addNewTextToScreen时,isErase为false,因此可见性设置为消失。这就是它没有出现的原因

答案 1 :(得分:0)

ImageView的宽度和高度设置为fill_parent,这可能会将您的其他视图推送到屏幕外。至少应该将高度改为其他东西。