小编Mar*_*ark的帖子

停止EditText在Activity启动时获得焦点

Activity在Android中有两个元素:

  1. EditText
  2. ListView

当我Activity开始时,EditText立即有输入焦点(闪烁光标).我不希望任何控件在启动时具有输入焦点.我试过了:

EditText.setSelected(false);
EditText.setFocusable(false);
Run Code Online (Sandbox Code Playgroud)

没运气.如何说服开始EditText时不选择自己Activity

android listview focus android-edittext

2770
推荐指数
36
解决办法
71万
查看次数

从历史堆栈中删除活动

我的应用在用户首次运行应用时显示了注册活动,如下所示:

  1. ActivitySplashScreen(欢迎来到游戏,注册一个帐户?)
  2. ActivitySplashScreenSignUp(很棒,请填写此信息)
  3. ActivityGameMain(主游戏画面)

因此,当用户点击每个屏幕上的按钮时,活动将以完全相同的顺序相互启动.

当用户从活动#2转到#3时,是否可以完全从历史堆栈中删除#1和#2?我喜欢它,以便如果用户在#3,并点击后退按钮,他们只是转到主屏幕,而不是回到启动画面.

我想我可以用任务来完成这个任务(即在#3上开始一个新任务)但是想看看是否有更简单的方法,

谢谢

android activity-lifecycle android-activity

374
推荐指数
9
解决办法
21万
查看次数

按名称创建objective-c类实例?

是否可以按名称创建类的实例?就像是:

NSString* className = @"Car";
id* p = [Magic createClassByName:className];
[p turnOnEngine];
Run Code Online (Sandbox Code Playgroud)

我不知道这是否可能在objective-c中,但似乎是这样,

reflection objective-c

95
推荐指数
3
解决办法
5万
查看次数

OnClickListener - 事件的x,y位置?

我有一个从View派生的自定义视图.我希望在单击视图时收到通知,以及点击发生位置的x,y位置.长按也是如此.

看起来这样做,我需要覆盖onTouchEvent().但是,没有办法从OnClickListener相反的方式获取事件的x,y位置吗?

如果不是,有什么好的方法来判断一个动作事件是"真正的"点击还是长按等?将onTouchEvent产生快速连续等许多事件

android

76
推荐指数
3
解决办法
6万
查看次数

如何使用短信内容提供商?文档在哪里?

我希望能够阅读系统的SMS内容提供商.基本上我想制作一个短信应用程序,但它只有在我能看到过去的线程等时才有用.

似乎有一个内容提供商,但我找不到它的文档 - 任何人都知道它在哪里?

谢谢

--------编辑-----------

好的,我找到了获取短信收件箱提供程序的方法,我只是将所有列名转储到该提供程序中,如下所示:

Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(uriSms, null,null,null,null); 

// column names for above provider:
0: _id
1: thread_id
2: address
3: person
4: date
5: protocol
6: read   
7: status
8: type
9: reply_path_present
10: subject
11: body
12: service_center
13: locked
Run Code Online (Sandbox Code Playgroud)

我只是从网上找到的随机线程拼凑起来,我真的想知道这些都记录在哪里(如果有的话)?

再次感谢

sms android android-contentprovider

39
推荐指数
4
解决办法
4万
查看次数

上传图片时通知栏中的进度条?

我希望我的应用程序将图像上传到Web服务器.那部分有效.

我想知道是否可以通过在"通知栏"中输入条目来以某种方式显示上传的进度.我看到Facebook应用就是这么做的.

当你拍照并选择上传时,该应用程序可让你继续,并以某种方式将图片上传通知放在通知栏的进度条中.我觉得这很漂亮.我猜他们会产生一个新的服务或其他东西来处理上传,并经常更新通知栏中的进度条.

谢谢你的任何想法

android

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

BroadcastReceiver + SMS_RECEIVED

我希望我的应用能够捕获传入的短信.这方面有一些例子.看起来我们只需要这样做:

// AndroidManifest.xml
<receiver android:name=".SMSReceiver"> 
  <intent-filter> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
  </intent-filter> 
</receiver>        

// SMSReceiver.java
public class SMSReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
        Log.i(TAG, "SMS received.");
        ....
    }
}
Run Code Online (Sandbox Code Playgroud)

它是否正确?我正在给手机发送一些短信,但日志声明永远不会被打印出来.我确实在手机上安装了一些其他短信应用程序,当收到短信时显示弹出窗口 - 他们是否以某种方式阻止了传递给我的应用程序的意图,他们只是完全消耗它?

谢谢

android

20
推荐指数
3
解决办法
5万
查看次数

发送长短信息

我有一个应用程序,让用户发送短信.消息<160个字符时效果很好.在那之后,事情变得不那么完美了.好像这里有几个选项:

  1. 手动将消息分成多个SMS,将每个部分作为单独的SMS发送.
  2. 使用多部分发送SMS功能(sendMultipartTextMessage()).
  3. 将消息作为MMS消息发送(sendDataMessage()?).

这是我的新手:

1)跨运营商支持最多.用户可能会生气,因为您只需花费N个单独的消息,而不是转换为彩信等.

2)不知道这是由不同的运营商的支持,并阅读,一旦消息是大于3*160个字符的长度,得到由不同的短信应用程序转换为彩信反正 - 也许离这远干脆.

3)不确定如何做到这一点,旧手机可能不支持彩信.要使用android SDK发送彩信,我们只使用SmsManager.sendDataMessage()方法吗?

谢谢

android

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

在ACTION_VIEW意图中查看图像?

我想在图像查看器意图中显示我从下一个下载的png或jpg,但无法使其工作.

Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png"; 
File file = new File(path); 
FileOutputStream fos = new FileOutputStream(file);
bmp.compress( CompressFormat.PNG, 100, fos ); 
fos.close(); 

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我知道位图已下载好了(使用相同的例程为我的应用程序中的其他地方提供我的ImageView实例) - 我认为它写入文件确定,我可以在磁盘上看到它并且文件大小正确.意图启动但抛出异常:

ERROR/ImageManager(1345):异常解码位图java.lang.NullPointerException

然后新活动就在那里,空白.这是如何运作的?

android

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

无法在Android上使用省略号

我有一个TextView.如果长度超过其可用宽度,我希望它椭圆形.除非输入字符串没有空格,否则这不起作用...任何人都可以提供此工作的示例吗?我尝试过不同的组合:

singleLine ="true"maxLines ="1"scrollHorizo​​ntally ="false"

这些都没有任何影响.同样,如果我提供一个没有空格的字符串,那么省略号就会正确显示.我错过了什么?我在1.5,1.6,2.0上尝试过这个问题.

谢谢

android android-widget

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