小编Jon*_*ght的帖子

Gmail"无法附加空文件"

我的应用程序使用iText库创建PDF(带有填写表格的模板PDF),然后我想将其附加到要发送的电子邮件中.当我尝试附加文件时,我Can't attach empty file在Gmail应用中收到了错误消息.还试过HTC电子邮件应用程序和Touchdown电子邮件应用程序 - 两者都没有附加任何内容并且没有错误.

创建PDF:

public void manipulatePdf(String src, String dest) throws IOException, DocumentException {
        PdfReader reader = new PdfReader(src);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
        AcroFields form = stamper.getAcroFields();

// Fill all PDF forms here (theres quite a few)

        stamper.setFormFlattening(true);
        stamper.close();
        reader.close();
}
Run Code Online (Sandbox Code Playgroud)

试图附加文件和发送电子邮件:

public void sendMail(){
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent .setType("*/*");
    emailIntent .putExtra(Intent.EXTRA_EMAIL, "blah@gmail.com");
    emailIntent .putExtra(Intent.EXTRA_STREAM, Uri.parse(dest));
    emailIntent .putExtra(Intent.EXTRA_SUBJECT, "Subject");
    startActivity(Intent.createChooser(emailIntent, "Send email..."));
}
Run Code Online (Sandbox Code Playgroud)

相关dest文件的路径和文件名在哪里.我知道路径和文件名dest是正常的,因为这是用于保存文件的var(我可以在设备和PC上查看).

Gmail logcat: …

android email-attachments

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

Discrete SeekBar

我正在尝试为Android应用创建一个离散的搜索栏.

例

我知道我可以为a设置最大值和最小值SeekBar(我的理想解决方案是下面的Click示例)但是我希望条形图以特定间隔在滑块上上下移动 - 在我的情况下每10个.因此,唯一可用的选择SeekBar是;

  • 20
  • 三十
  • 40
  • 50
  • 60
  • 70

是否可以为标准Android定义特定值,SeekBar或者至少更改项目之间的间隔.如果没有,那么使用自定义搜索栏是否可行?我没有在网上发现任何解决此问题的内容(至少不适用于Android - 令人沮丧,因为它是Google Material设计指南中的公认组件).

android android-seekbar

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

使用数据绑定时从getTimeInMillis获取日期

我有一个timeInMillis价值,我知道我可以得到Date类似的东西;

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
String dateString = formatter.format(new Date(dateInMillis)));
Run Code Online (Sandbox Code Playgroud)

我正在使用DataBinding填充RecyclerView.我也知道我可以在使用DataBinding这样的东西时操纵字符串;

android:text='@{String.format("%.1f", example.double)}'
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何TextView使用Date我的timeInMillis值格式化填充.

data-binding formatting android android-databinding

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

Android Studio - "在项目中检测到Android框架"

我正在使用Android Studio进行开发(I/O Preview 0.2.3),并且在我开始当前项目后使用了AS.每次打开项目时,我都会Frameworks detected: Android framework is detected in the project Configure在事件日志中收到消息.我可以点击Configure并立即对事情进行排序,但每次打开项目时都会发生.

它并没有真正引起任何问题,更多的是烦恼而不是任何事情.有没有让AS记住这是一个Android项目?

android android-framework android-studio

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

Android Wear Preview未连接到Wear Emulator

我正在尝试为Google Wear设置我的开发环境并遵循Google的说明,但是一旦我设置了端口转发(adb -d forward tcp:5601 tcp:5601),我就会在设备上收到错误消息;

Connection closed, waiting before trying again

我在PC上运行了模拟器,Android设备是Nexus 4,4.4.4.

截图

android adb wear-os

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

setReverseLayout 中的 RecyclerView 滚动到顶部(或底部)

为可能具有误导性的标题道歉,但我不知道如何措辞。如果其他人认为他们可以想出更好的东西,请随时进行编辑。

我有一个用 Firebase 记录填充的 RecyclerView。为了使最近的记录显示在列表的顶部,我已将我的 RecvlerView 设置为setReverseLayout(true)setStackFromEnd(true)按照此处的建议。当项目数量适合屏幕空间时,这非常有效 - 其余项目平滑向下滚动,为淡入的新项目提供空间,如下所示。

好的

问题是当现有项目占据所有屏幕空间时,新项目被添加到其他项目的“上方”并且 RecyclerView 有效地扩展到屏幕顶部上方,因此要查看新项目,我需要拉动或滚动手动列出。下面是另一个 GIF;

坏的

我怎样才能克服这个问题?

android android-recyclerview

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

VBA嵌套IF语句

当特定单元格中包含特定值时,我想显示一个消息框.我用以下代码完成了这个;

If Range("P8") = "Y" Then
        MsgBox "Message here"
End If
Run Code Online (Sandbox Code Playgroud)

这是在Worksheet_Changesub中,因此每次另一个单元格值更改时都会显示消息框.我试图通过添加一个布尔变量来解决这个问题,当第一次显示消息框时设置为true;

If Range("P8") = "Y" Then
    If messageshown = False Then
        messageshown = True
        MsgBox "Message here"
    Else
    End If
Else
End If
Run Code Online (Sandbox Code Playgroud)

但是,每次更改工作表中的单元格时,仍会显示消息框.我有一种感觉它'; s到与我写的嵌套if语句,但尝试了各种不同的方式和在那里我下订单的方式做elseend if,但无济于事.

excel vba excel-vba nested-if

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

带有"下一步"按钮的NumberDecimal InputType

当标准的EditText具有焦点时,软键盘显示"下一步"按钮以移动下一个字段(至少在我的Nexus 4上),但如果我有一个带有inputType="numberDecimal"键盘的EditText,则显示"返回"图标.反正强制键盘总是显示"下一步"按钮?

为了澄清,我希望"下一步"按钮可以EditText在特定字段的用户输入完成后将焦点移动到屏幕上的下一个可用焦点.

带"下一步"按钮的示例;

键盘带有

没有"下一步"按钮的示例;

没有

android custom-controls android-softkeyboard

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