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);
}
}
'x ==" x "'を 'x.equals(" x ");に置き換えてください。 –
可視性のエラーを処理していません。メソッドなしでonCreateを試しても動作しません。 – meladandroid
Javaでは、文字列(コンテンツに興味がある場合)を '=='としてください。 –