2016-10-20 22 views
0

私はこのページャをレイアウトに持っていますが、ページャと線形レイアウトを条件に基づいて設定しようとしましたが、インターネットで検索しても同じ答えです、 何か案が ?imagepagerと線形レイアウトの可視性を設定する方法

これはXML

<LinearLayout 
    android:orientation="vertical" 
    android:id="@+id/error_linear_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1" 
    android:visibility="visible"> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:srcCompat="@mipmap/ic_launcher" 
     android:id="@+id/error_image_view" 
     android:layout_weight="0.59" /> 
    <TextView 
     android:text="This Screen Is Not Active" 
     android:textSize="30sp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/error_text_view" 
     android:layout_weight="0.59" /> 
</LinearLayout> 

<android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:visibility="visible"></android.support.v4.view.ViewPager> 

であり、これは主な活動

ViewPager imagePager; 
LinearLayout errorLayout; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_image_pager); 

    //views 
    errorLayout = (LinearLayout) findViewById(R.id.error_linear_layout); 
    imagePager = (ViewPager) findViewById(R.id.pager); 
    IsActive(); 
} 
public void IsActive() 
{ 
    String x = "x"; 

    if (x=="x") 
    { 
     imagePager.setVisibility(View.VISIBLE); 
     errorLayout.setVisibility(View.INVISIBLE); 
    }else 
    { 
     imagePager.setVisibility(View.INVISIBLE); 
     errorLayout.setVisibility(View.VISIBLE); 
    } 
} 
+1

'x ==" x "'を 'x.equals(" x ");に置き換えてください。 –

+0

可視性のエラーを処理していません。メソッドなしでonCreateを試しても動作しません。 – meladandroid

+0

Javaでは、文字列(コンテンツに興味がある場合)を '=='としてください。 –

答えて

1

あるかもしれないエラーが表示がINVISIBLEイマイチというイマイチ、それ:

xは "x"と決して等しくないことがあります。変数Xは参照であり、実際の表現ではありません。

使用:代わりに

if(x.equals("x"))

+0

いいえ、ここにはありませんエラーはありません – meladandroid

関連する問題