我有一个带有一些虚拟文本的EditText.当用户点击它时我希望它被选中,这样当用户开始输入时,虚拟文本就会被删除.
我怎样才能做到这一点?
我有一个相对简单的问题.我有一个包含很多EditText的活动.当我打开活动时,它会自动聚焦到第一个EditText并显示虚拟键盘.
我怎么能阻止这个?
我在我的应用程序中实现了一个使用网络提供程序的locationlistener.
这一切都很好,因为我想要一个快速的位置和GPS提供商需要很长时间.
但我已经在我的应用程序中找到了一个位置必须准确(最大5-10米)的点.
我想知道是否可以同时使用GPS提供商和网络提供商,然后获得两者的最佳结果?当GPS提供商为我提供GPS位置时,是否也可以通知我?
所以基本上:
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Run Code Online (Sandbox Code Playgroud)
这是否可以使用相同的重写onLocationChanged()?
我如何才能看到GPS是否已获得位置?
谢谢,
我试图在Eclipse中解决问题3个小时,但我没有取得任何进展.明天是客户来看我的应用程序,我没有时间了.这真是令人沮丧!
今天早上,当我编写代码时,我想在我的设备上运行我的应用程序,Eclipse突然崩溃了.'aapt.exe已停止工作'
此后Eclipse不再启动了.它在飞溅的图像上冻结了.
我查看了互联网并尝试了不同的解决方案,例如回到Java SE 6更新20,更改.ini文件等,最后重新安装Eclipse完成了这项工作.
不久之后'aapt.exe已停止工作'返回.我通过更改项目目标找到了解决方案.1.5,1.6,2.2并不重要,只要它与之前的那个不同.
现在我收到了Error generating final archive: java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not exist
错误.
我试过干净,但这不起作用.删除并自动重新生成R.java也不起作用.
我使用Android插件在Netbeans中运行相同的代码,然后它让我'aapt.exe再次停止工作':(
请伙计们,我该如何解决这个问题?
编辑:
我想我可能找到了原因.这些是控制台中的错误行:
org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <bitmap> requires a valid src attribute
at android.graphics.drawable.BitmapDrawable.inflate(BitmapDrawable.java:341)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:779)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:720)
at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:150)
at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:668)
at android.view.View.<init>(View.java:1846)
at android.view.View.<init>(View.java:1795)
at android.view.ViewGroup.<init>(ViewGroup.java:282)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
[2011-01-17 16:37:20 - gegevens.xml] Unable to resolve drawable "com.android.layoutlib.utils.ResourceValue@267e33de" in attribute "background"
Run Code Online (Sandbox Code Playgroud)
它正在谈论的文件是'bg.png'.这是一个小的png文件,我在.xml文件中重复.
<?xml version="1.0" encoding="utf-8"?> …
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取当前位置的街道名称,但我似乎无法得到它.
我用这个方法来检索地址:
public Address getAddressForLocation(Context context, Location location) throws IOException {
if (location == null) {
return null;
}
double latitude = location.getLatitude();
double longitude = location.getLongitude();
int maxResults = 1;
Geocoder gc = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);
if (addresses.size() == 1) {
return addresses.get(0);
} else {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我可以做类似的事情.address.getLocality()
和address.getPostalCode()
但我想要的是街道名称.就像在"Potterstreet 12"中一样.当我打印AddressLine(0)和AddressLine(1)时,我只获得邮政编码,城市和国家.
如何检索我目前所处位置的街道名称?
我的可绘制文件夹中有100多张图像(国家标志)的数据库.
现在,我想在ImageView中显示您当前所在国家/地区的标志.
我和国家在一起 String country_variable = address.getCountryCode();
我用图像设置了图像 flag.setImageDrawable(getResources().getDrawable(R.drawable.country_variable));
众所周知,R.drawable.country_variable不起作用,因为编译器无法在drawable文件夹中找到名为country_variable的图像.
做这个的最好方式是什么?
我已经制作了一个自定义对话框,我希望标题有像AlertDialog这样的背景.
更好的说:
它说"自定义对话框"的地方
需要像这样的'标题':
我不想只是将图像添加到文本中,而是真正实现所显示的完整UI样式.
这可能吗?
这是我用于自定义对话框的代码:将图像添加到Custom AlertDialog
当我的主要活动在启动屏幕之后启动时,它会分析4个大的XML文件.这需要几秒钟,我可以在启动时显示启动画面时隐藏它.
但是当屏幕方向改变时或者当我在子活动之后返回主活动时它再次解析,因此我的应用程序"挂起"几秒钟并且它在那段时间内没有响应或任何响应.
我知道这是Android中的正常行为,但有没有办法避免这种情况?
我读了一些关于savedinstancestate的内容,但我似乎无法理解这些文档.
我有这个RelativeView,顶部有3个radiobuttons.我想在用户点击其中一个按钮时更改视图的底部.
蓝色部分是我想要加载不同视图的地方.
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == iVerzekeringen){
layout.removeView(body); // THIS PART IS
layout.addView(testview); // NOT WORKING
}
else if (checkedId == iPersoonlijk){
}
else if (checkedId == iNotities){
}
}
Run Code Online (Sandbox Code Playgroud)
如何将不同的视图加载到蓝色部分?
我正在尝试将twitter集成到我的应用程序中,但我似乎无法让它工作.
这是我的代码:
public class OAuthForTwitter extends Activity {
private CommonsHttpOAuthConsumer httpOauthConsumer;
private OAuthProvider httpOauthprovider;
public final static String consumerKey = "{removed}";
public final static String consumerSecret = "{removed}";
private final String CALLBACKURL = "sosInternational:///HierBenIkNu";
private Twitter twitter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
doOAuth();
}
/**
* Opens the browser using signpost jar with application specific
* consumerkey and consumerSecret.
*/
private void doOAuth() {
try {
httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey, consumerSecret);
httpOauthprovider = new DefaultOAuthProvider(
"http://twitter.com/oauth/request_token",
"http://twitter.com/oauth/access_token", …
Run Code Online (Sandbox Code Playgroud) 我有一个定制的radiobutton与9补丁图像作为背景.我使用选择器来确定背景.我还有一些文本我想放在图像的背景上,但文本正在对齐按钮旁边.
这是RadioGroup
<LinearLayout
android:id="@+id/segmented"
android:layout_width="fill_parent"
android:layout_height="50sp"
android:gravity="center"
android:layout_below="@+id/header">
<RadioGroup android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/group1"
android:gravity="center">
<RadioButton
android:checked="false"
android:layout_width="90sp"
android:id="@+id/rbVerzekeringen"
android:text="Verzekeringen"
android:textSize="10sp"
android:button="@drawable/checkbox_theme" />
<RadioButton
android:checked="false"
android:layout_width="90sp"
android:id="@+id/rbPersoonlijk"
android:text="Persoonlijk"
android:textSize="10sp"
android:button="@drawable/checkbox_theme" />
<RadioButton
android:checked="false"
android:layout_width="90sp"
android:id="@+id/rbNotities"
android:text="Notities"
android:textSize="10sp"
android:button="@drawable/checkbox_theme" />
</RadioGroup>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这是选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/bt_filter_active" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/bt_filter" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/bt_filter_active" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/bt_filter" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/bt_filter_active" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/bt_filter" />
<item android:state_checked="false" android:drawable="@drawable/bt_filter" /> …
Run Code Online (Sandbox Code Playgroud) 我有一个本地网址,我可以检索一个json文件.我还有一个使用JQuery构建的简单网站.
我已经查找了许多网站上的教程和示例代码,了解如何检索json输入并解析它,以便我可以在我的网站上显示它.然而非有用,因为我仍然无法使其工作.
所以作为最后的手段,我将要求stackoverflow提供帮助.我有很多java知识,但我对'web'开发相对较新,并且了解一些javascript基础知识.
这是我的网址的示例输出:
[
{
"baken": "not implemented...",
"deviceType": "Optimus 2X",
"batteryLevel": "1.0",
"gps": {
"speed": 0,
"Date": "TueNov0100: 34: 49CET2011",
"Accuracy": 35,
"longitude": {removed},
"latitude": {removed},
"Provider": "gps"
},
"deviceId": "4423"
},
{
"baken": "notimplemented...",
"deviceType": "iPhone",
"batteryLevel": "30.0",
"gps": {
"speed": 0,
"Date": "TueNov0116: 18: 51CET2011",
"Accuracy": 65,
"longitude": {removed},
"latitude": {removed},
"Provider": null
},
"deviceId": "4426"
}
]
Run Code Online (Sandbox Code Playgroud)
希望你能帮我..
我想将已经具有Alpha通道(RGBA)的png图像转换为黑白图像.
我使用以下类别来做:
func convertToGrayScale() -> UIImage {
let imageRect:CGRect = CGRectMake(0, 0, self.size.width, self.size.height)
let colorSpace = CGColorSpaceCreateDeviceGray()
let width = self.size.width
let height = self.size.height
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.None.rawValue)
let context = CGBitmapContextCreate(nil, Int(width), Int(height), 8, 0, colorSpace, bitmapInfo.rawValue)
CGContextDrawImage(context, imageRect, self.CGImage)
let imageRef = CGBitmapContextCreateImage(context)
let newImage = UIImage(CGImage: imageRef!)
return newImage
}
Run Code Online (Sandbox Code Playgroud)
但是当我改变CGImageAlphaInfo
其他任何东西时None
,我的imageRef
回报为零,因此导致应用崩溃.
有没有办法,或者我在尝试一些不可能的事情?