Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView文本未显示在ViewPager中,而EditText正在显示_Android_Android Viewpager - Fatal编程技术网

Android TextView文本未显示在ViewPager中,而EditText正在显示

Android TextView文本未显示在ViewPager中,而EditText正在显示,android,android-viewpager,Android,Android Viewpager,我有一个带有文本视图、编辑文本和列表视图(不太相关)的布局: business\u detail\u screen.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_par

我有一个带有
文本视图
编辑文本
列表视图
(不太相关)的布局:
business\u detail\u screen.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Details"
    android:id="@+id/business_details_caption_label"
    android:layout_gravity="center_horizontal" />

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Address: "
        android:paddingTop="10dp"
        android:id="@+id/business_address_label"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"/>
    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:id="@+id/business_address_edit_text"
        android:layout_gravity="center_horizontal"
        android:layout_weight="3"/>
    </LinearLayout>
    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Available : "
        android:paddingTop="10dp"
        android:id="@+id/vacant_places_label"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"/>
    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:paddingTop="10dp"
        android:id="@+id/vacant_places_data"
        android:layout_gravity="center_horizontal"
        android:layout_weight="3"/>
    </LinearLayout>

    <ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/waiting_list_view"
    android:layout_gravity="center_horizontal" />


</LinearLayout>
ViewPager
显示,但问题是只显示
EditText
TextView
根本不显示,没有文本。如果我将文本设置为
EditText
字段,就会看到它,因此它不是充气机问题


请帮助:)

发生这种情况是因为我在AndroidManifest.xml中

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SigninActivity"
        android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".BusinessActivity"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
</application>

特别是 android:theme=“@android:style/theme.NoTitleBar”

这导致了黑色背景,我用它修补了 android:background=“#ffffff”
在主要活动中。这导致文本视图不可见-背景仍然是黑色,文本是黑色的,我将背景变成白色-没有文本(糟糕的解释)

尝试从XML中删除“文本外观”,然后暂时运行代码。我想这可能发生在ListView的bcos中,它有android:layout\u height=“match\u parent”所以它涵盖了整个屏幕。我刚刚复制并粘贴了你的XML文件。它在我的系统上运行良好。现在尝试清理你的项目,可能会有所帮助。已经清理并重建,没有任何更改。在另一台设备上看起来也一样。好的,你是对的。但是,作为一个独立的应用程序,它的工作原理与预期的一样,在我的应用程序上下文中,这可能有所不同。我会找到原因并发布
package com.enqme.enqu;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

import com.enqme.enqlib.utils.BackendApi;
import com.enqme.enqlib.utils.BackendCallback;
import com.enqme.enqlib.utils.Business;
import com.enqme.enqlib.utils.LogTags;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.zip.Inflater;


public class BusinessActivity extends Activity {
    private ViewPager businessDetailsPager;
    private BusinessDetailsPagerAdapter businessDetailsAdapter;

    private class BusinessDetailsPagerAdapter extends PagerAdapter {
    private ArrayList<Business> data;
    private Context context;

    public BusinessDetailsPagerAdapter(ArrayList<Business> d, Context ctx) {
        context = ctx;
        data = d;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        int id = 0;
        switch (position) {
            case 0:
                id = R.layout.business_detail_screen_0;
                break;
            case 1:
                id = R.layout.business_detail_screen_1;
                break;
        }
        //LayoutInflater inflater = LayoutInflater.from(context);
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(id, container, false);
        container.addView(view, 0);
        return view;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public int getCount() {
        return 2;
    }

    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_business);
    currentBusiness = 0;
    businessDetailsPager = (ViewPager)findViewById(R.id.details_pager);
    businessDetailsAdapter = new BusinessDetailsPagerAdapter(businesses, this);
    businessDetailsPager.setAdapter(businessDetailsAdapter);
    }
}
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SigninActivity"
        android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".BusinessActivity"
        android:screenOrientation="landscape"
        android:theme="@android:style/Theme.NoTitleBar">
    </activity>
</application>