小编Mar*_*ion的帖子

Android - 只获得一次位置

我需要在Android应用程序上获取当前用户位置,所以我在网上阅读了一些教程和示例,但我看到在所有示例中,该位置是从"onLocationChange"重新获得的,这意味着每次都是位置更改,执行"onLocationChange"中的代码.

我只需要在应用程序启动时获取用户位置.

谢谢你的帮助!

java android location

14
推荐指数
2
解决办法
1万
查看次数

Android - 无法在模拟器上获取gps位置

我想在Android模拟器上使用gps,我有以下代码:

public class NL extends Activity {

 private LocationManager locmgr = null;

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nl);

        locmgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        Criteria crit = new Criteria();
        crit.setAccuracy(Criteria.ACCURACY_FINE);
        String provider = locmgr.getBestProvider(crit, true);
        Location loc = locmgr.getLastKnownLocation(provider);


        Toast msg = Toast.makeText(this, "Lon: " + Double.toString(loc.getLongitude()) + " Lat: " + Double.toString(loc.getLatitude()), Toast.LENGTH_SHORT);
        msg.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在清单上添加了以下行:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)

并且我使用DDMS方法和geo fix方法设置gps位置,但是当我运行代码时,我在Toast行获得NullPointerExeption,可能导致loc为null.

我不明白错误在哪里......你能帮帮我吗?


UPDATE!

感谢您的帮助,现在我使用以下代码,我没有得到任何错误,但它没有运行onChangeLocation内的代码...它不运行Toast并且不返回日志中的任何消息!

 public class NL extends Activity {

        private LocationManager locmgr = null;

        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

java gps android android-emulator

8
推荐指数
2
解决办法
2万
查看次数

为每条记录重复一个复杂的布局

我有一个查询数据库并获取记录集的应用程序,在显示器上,我需要使用一个复杂布局的行来呈现这些数据.每行包含一些ImageView,许多TextView等...

以编程方式创建行布局真的很困难,有没有办法从xml中获取整个行布局(行布局的容器和子行),编辑一些属性(如行布局的TextViews)并添加结果为LinearLayout?

xml layout android

4
推荐指数
1
解决办法
5925
查看次数

模型更改后ngRepeat不更新

我想编写一些搜索输入来使用ngResource从数据库中获取数据.

数据显示在带有ng-repeat的页面中,但是当我执行搜索并且$ scope已更新时,视图不会更新并显示旧数据.

这是代码:

main.html(活动视图)

<div ng-controller="searchCtrl as searchCtrl" layout="column">
    <form class="form-inline search-form col-md-offset-1">
        <div class="form-group col-md-5">
            <label class="sr-only" for="search_location">Location</label> <input
                id="search_location" type="search" class="form-control"
                ng-Autocomplete ng-model="place" placeholder="Location" />
        </div>
        <div class="form-group col-md-5">
            <label class="sr-only" for="search_tags">Tags</label> <input
                style="width: 100%;" id="search_tags" type="search"
                class="form-control" id="search_tags" placeholder="Tags">
        </div>

        <div class="col-md-1">
            <md-button class="md-fab md-mini" aria-label="Search" ng-click="searchCtrl.search()"> <md-icon class="md-fab-center"
                md-font-icon="glyphicon glyphicon-search" style="color: black;"></md-icon>
            </md-button>
        </div>
    </form>
</div>

<div ng-controller="mainCtrl">

    <div ng-repeat="evento in eventi" ng-include="'views/components/event_card.html'" class="col-md-3"></div>

</div>
Run Code Online (Sandbox Code Playgroud)

main.js

'use strict';
app.factory('Eventi', function($resource) {
    return $resource('/eventsws/events/:location', {location : …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat ngresource

3
推荐指数
1
解决办法
1654
查看次数

Android - 在外部应用程序中打开pdf

我在我的app资源目录中有一个pdf文件,我希望使用外部应用程序打开,所以写了我的内容提供商,我试着让它工作,但没有...

这是代码:

内容提供商:

package package.name;

import java.io.File;
import java.io.FileNotFoundException;
import java.net.URI;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.ParcelFileDescriptor;

public class FileContentProvider extends ContentProvider {
       private static final String URI_PREFIX = "content://package.name.filecontentprovider";

       public static String constructUri(String url) {
           Uri uri = Uri.parse(url);
           return uri.isAbsolute() ? url : URI_PREFIX + url;
       }

       @Override
       public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
           URI uri1 = URI.create("file:///data/data/package.name/"+uri.getPath()); 
           File file = new File(uri1.getPath());
           ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
           return parcel;
       } …
Run Code Online (Sandbox Code Playgroud)

pdf android android-contentprovider

2
推荐指数
1
解决办法
1万
查看次数

REALBasic - 以编程方式创建控件

我想以编程方式创建一些标签,代码不会返回任何错误但我在窗口中看不到任何标签.

dim dr As DatabaseRecord
dim sql As String

sql = "SELECT * FROM pack WHERE applicabilita_modello LIKE '%" + versione + "%'"

dim rs As RecordSet = database.SQLSelect(sql)

dim i As Integer = 1
dim test(10) As Label
while not rs.EOF


  test(i) = new Label

  test(i).Text =  rs.Field("descrizione").StringValue
  test(i).Left = me.Left
  test(i).Top = me.Top * i
  test(i).Enabled = true
  test(i).Visible = true

  rs.MoveNext

  i = i + 1

wend

rs.Close
Run Code Online (Sandbox Code Playgroud)

我已经验证记录集包含一些数据,循环正常工作但没有显示标签,无法理解原因.

谢谢你的帮助

realbasic

1
推荐指数
1
解决办法
2922
查看次数

从参考ID获取对象

是否有可能从他的参考ID中获取一个对象?

我得到一个包含对象引用ID的String列表,如:

com.test.test.business.model.Gamma@20

如何从这个引用ID获取对象?

它只是一个字符串,不能转换为对象本身

java

0
推荐指数
1
解决办法
3054
查看次数