Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 使EditText视图(zipcode)自动加载_Android_Android Widget - Fatal编程技术网

Android 使EditText视图(zipcode)自动加载

Android 使EditText视图(zipcode)自动加载,android,android-widget,Android,Android Widget,我正在开发一个应用程序,当用户点击一个按钮时,就会出现一个新的活动布局 将打开。此新布局包含各种视图 其中一个是邮政编码EditText。我希望此邮政编码EditText通过GPS自动获取用户的邮政编码并填写。为此,我希望这样做: @Override protected void onPreExecute() { // SHOW THE PROGRESS BAR (SPINNER) WHILE FETCHING POST DETAILS linlaHeaderProgress.

我正在开发一个应用程序,当用户点击一个按钮时,就会出现一个新的活动布局 将打开。此新布局包含各种视图

其中一个是邮政编码
EditText
。我希望此邮政编码
EditText
通过
GPS
自动获取用户的邮政编码并填写。为此,我希望这样做:

@Override
protected void onPreExecute() {

    // SHOW THE PROGRESS BAR (SPINNER) WHILE FETCHING POST DETAILS
    linlaHeaderProgress.setVisibility(View.VISIBLE);
}
@Override
protected void onPostExecute(Void result) {

    // HIDE THE PROGRESS BAR (SPINNER) AFTER FETCHING THE POST DETAILS
    linlaHeaderProgress.setVisibility(View.GONE);
}
  • 用户点击一个按钮
  • 一个新的布局加载
  • 所有视图都可以完美加载,并且在zip code
    EditText
    前面会显示一个加载按钮 并通过GPS自动显示

  • 如何处理第三点,即在未提取用户邮政编码之前显示加载。

    以下面的代码为例。不过你得填一些空白

    这就是我如何在我的一个应用程序的
    活动中显示
    ProgressBar
    。它有一个ListView,您必须用自己的内容替换它

        <LinearLayout
            android:id="@+id/linlaHeaderProgress"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:orientation="horizontal"
            android:visibility="gone" >
    
            <ProgressBar
                android:id="@+id/pbHeaderProgress"
                style="@style/Spinner"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="2dp" >
            </ProgressBar>
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:gravity="left|center"
                android:padding="2dp"
                android:text="Loading...."
                android:textSize="20sp" >
            </TextView>
        </LinearLayout>
    
        <ListView
            android:id="@+id/list"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:cacheColorHint="@android:color/transparent"
            android:divider="#000000"
            android:dividerHeight="0dp"
            android:fadingEdge="none"
            android:persistentDrawingCache="scrolling"
            android:scrollbars="none" >
        </ListView>
    
    onPostExecute()
    中,再次切换可见性,如下所示:

    @Override
    protected void onPreExecute() {
    
        // SHOW THE PROGRESS BAR (SPINNER) WHILE FETCHING POST DETAILS
        linlaHeaderProgress.setVisibility(View.VISIBLE);
    }
    
    @Override
    protected void onPostExecute(Void result) {
    
        // HIDE THE PROGRESS BAR (SPINNER) AFTER FETCHING THE POST DETAILS
        linlaHeaderProgress.setVisibility(View.GONE);
    }
    
    如果您没有使用AsyncTask,而是使用
    方法进行处理
    ,请在该方法的开头使用:linlaHeaderProgress.setVisibility(View.VISIBLE);。在EditText中显示邮政编码后,在方法末尾使用此选项:linlaHeaderProgress.setVisibility(View.GONE)


    我在全局范围内声明了
    LinearLayout linlaHeaderProgress
    ,以便在需要时重用它。让我知道这是否有帮助,或者您是否还有其他问题要问我。

    在处理第三点的地方张贴代码。最好的方法是显示进度条,直到请求过程完成Hanks Siddharth我正在尝试,如果我遇到任何问题,请告诉您problem@user2163887:当然可以。慢慢来。@user2163887:太棒了。很高兴我能帮忙。:-)