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);
}
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:太棒了。很高兴我能帮忙。:-)