程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-如何以程序化的方式隱藏 imageview

android-如何以程序化的方式隱藏 imageview

編輯:編程綜合問答
如何以程序化的方式隱藏 imageview

我創建了一個 linearlayout,有三個 icons:

<ImageView
            android:id="@+id/cities"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content          
            android:src="@drawable/city" />

        <ImageView
            android:id="@+id/red"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"           
            android:src="@drawable/red"
            android:visibility="gone" 
            />
        <ImageView
            android:id="@+id/deal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"       
            android:src="@drawable/deal" />

最初中間的圖標是隱藏的(android:visibility="gone"),我想在登錄界面上登錄成功時,圖標顯示出來。下面的方法不對,如何實現?

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.fyelogin);                    
            etPassword = (EditText)findViewById(R.id.password);
            btnLogin = (Button)findViewById(R.id.login_button);
            btnCancel = (Button)findViewById(R.id.cancel_button);
            lblResult = (TextView)findViewById(R.id.result);
            final ImageView details = (ImageView)findViewById(R.id.red); 
             btnLogin.setOnClickListener(new OnClickListener() {
             public void onClick(View v) {
                    String password = etPassword.getText().toString();
                     if(password.equals("guest")){
                        lblResult.setText("password successful.");

 giving error @ this line  ----->  details.setVisibility(View.VISIBLE);
                     } else {
                        lblResult.setText("password doesn't match.");
                     }
                     finish();} });

最佳回答:


你後面有個finish()方法,Activity關閉了就是顯示了ImageView也看不到

把finish()去掉就能看到了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved