小编key*_*ser的帖子

如何根据上下文获取布局Inflater?

我正在编写ListAdapter的自定义实现.

在它的构造函数中,我接受一个Context,一个资源ID(即代表布局文件的R.id.xxx),一个列表和一个map(这些包含数据).

现在,问题是我需要一个LayoutInflater来获取View对象,该对象位于单独的布局XML文件中.

如果只给出Context,我怎样才能获得LayoutInflater?

现在,为什么我认为这是可能的,这与传递给ArrayAdapter的构造函数(context,resource,textViewResourceId,data array)非常相似,我认为ArrayAdapter也必须使用LayoutInflater只给出了一个Context.

但怎么办呢?

android listview listadapter

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

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

在Android中使用列表首选项

我有一个文本到语音应用程序,用户可以选择一种语言,并选择男性或女性的声音.问题是,对于每种语言,有不同的字符串用于调用男性和女性的声音,但在我看来,我只有两种选择(男性和女性).

<string-array name="Language">
    <item>English (US)</item>
    <item>English (UK)</item>
    <item>French (France)</item>
    <item>Spanish (Spain)</item>
    <item>Italian</item>
</string-array>

<string-array name="languageAlias">
    <item>"en-US"</item>
    <item>"en-GB"</item>
    <item>"fr-FR"</item>
    <item>"es-ES"</item>
    <item>"it-IT"</item>
</string-array>

<string-array name="Voice">
    <item>Male</item>
    <item>Female</item>
</string-array>

<string-array name="VoiceAlias">
    <item>"usenglishmale"</item>
    <item>"usenglishfemale"</item>
    <item>"ukenglishmale"</item>
    <item>"ukenglishfemale"</item>
    <item>"eurfrenchmale"</item>
    <item>"eurfrenchfemale"</item>
    <item>"eurspanishmale"</item>
    <item>"eurspanishfemale"</item>
    <item>"euritalianmale"</item>
    <item>"euritalianfemale"</item>        
</string-array>
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法,只根据选择的语言参考相关的男性和女性语音.是否可以在此处执行此操作,还是必须编写一些代码,根据所选语言更改voiceAlias数组的值?

提前致谢

android text-to-speech preferences listpreference

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

是否有比嵌套"使用"更好的确定性处置模式?

在C#中,如果我想确定性地清理非托管资源,我可以使用"using"关键字.但是对于多个依赖对象,这最终会进一步嵌套:

using (FileStream fs = new FileStream("c:\file.txt", FileMode.Open))
{
    using (BufferedStream bs = new BufferedStream(fs))
    {
        using (StreamReader sr = new StreamReader(bs))
        {
            // use sr, and have everything cleaned up when done.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在C++中,我习惯于使用析构函数来执行此操作:

{    
    FileStream fs("c:\file.txt", FileMode.Open);
    BufferedStream bs(fs);
    StreamReader sr(bs);
    // use sr, and have everything cleaned up when done.
}
Run Code Online (Sandbox Code Playgroud)

在C#中有更好的方法吗?还是我坚持多层次的嵌套?

c# c++ using raii

20
推荐指数
2
解决办法
2072
查看次数

为什么Android中的装载机坏了

我已经阅读过几条推文和评论,关于装载机坏了并使用它们是一种"射击自己"的好方法.commonsguy还宣布他将停止对他的图书馆的任何工作:Loaderex.Commonsguy还说"装载机是一个失败的抽象".

我显然在这里遗漏了一些东西,我想了解更多,并了解为什么装载机坏了,为什么要避免它们.

注意:我创建了一个Android应用程序(可能是中等复杂度),我使用Loaders并且没有任何加载器的麻烦.这就是为什么令我困惑的原因.

我还想了解其他更好的装载机替代品.提前致谢

android

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

<?有什么区别?extends Object>和<E extends Object>?

<? extends Object>和之间有什么区别<E extends Object>?应该何时使用另一个?

java generics

14
推荐指数
3
解决办法
2821
查看次数

使用PHP/Javascript重定向移动设备的单个php页面的最佳方法

我有一个PHP谷歌地图应用程序,我想让用户在使用桌面时可见,但如果访问者使用的是移动设备,则会重定向到另一个PHP页面.我知道从操作系统到浏览器类型检测有很多方法可以做到这一点,但是想知道是否有人可以提供一些代码,他们觉得这是处理这个问题的最佳方法,而且它是最一致的?

javascript php

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

到处都是eclipse键绑定

我想分配一个eclipse键快捷键.说,Ctrl+ Shift+ F="文件搜索".

我可以在Window - > Preferences - > General - > Keys - > File Search - > Binding:Ctrl+ Shift+中指定它F

我还需要选择"何时".我可以选择"编辑Java源代码","编辑Java脚本源"等.

是否可以指定此密钥快捷方式在所有地方都有效?我的意思是我可以在eclipse中做任何事情 - 编辑Java,js,xml等,或者我可以在Console窗口查看日志.我将突出显示我要搜索的单词并按Ctrl+ Shift+ F,eclipse只需调出"文件搜索"对话框.

如何在不必将绑定分配给"When"下拉列表中的每个项目的情况下执行此操作?

eclipse keyboard-shortcuts

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

整个屏幕的onTouchListener

我有一个充满按钮的屏幕,但希望onTouch方法使用整个屏幕的坐标.我首先尝试使用带有onTouchListener的RelativeLayout,但从未设法让它与侦听器"连接"(即触摸屏幕时没有发生任何事情),我也尝试将ImageView放在屏幕顶部,然后使这个视图不可见.

最后一种方法对onClicks给出了正确的响应,但我从未设法让它变得不可见.

如果这是最好的解决方案,我非常怀疑,如何使ImageView完全不可见,而不会丢失其onTouchListener(我已尝试使用白色backgroundColor和setAlpha(0)).

我可以以某种方式使onTouchListener使用全局坐标对整个屏幕作出反应,同时屏幕显示(并改变)几个按钮(最好没有不可见的imageview)?

如果你不明白我的要求,请随时抱怨.我会尽力填补空白.

编辑:

我现在设法通过使用常规的onTouch方法来解决问题.我遇到了几个问题,让ACTION_DOWN和ACTION_MOVE激活按钮,但我终于让它工作了.对于阅读此内容的其他人:可能会使用onInterceptTouchEvent(但我从来没有弄清楚如何获取屏幕坐标而不是视图坐标).

android view coordinates ontouchlistener

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

euclid的扩展算法C++

我遇到了Euclid扩展算法的问题.(ax + by = gcd(a,b))我试图确定GCD和x和y.GCD不是问题,但使用循环方法x和y出错了.通常一个数字为0,另一个数字为异常大的负数.代码如下:

#include <iostream>

using namespace std;

main ()
{
    int a,b,q,x,lastx,y,lasty,temp,temp1,temp2,temp3;
    cout << "Please input a" << endl;
    cin >> a; 
    cout << "Please input b" << endl;
    cin >> b;
    if (b>a) {//we switch them
        temp=a; a=b; b=temp;
    }
    //begin function
    x=0;
    y=1;
    lastx=1;
    lasty=0;
    while (b!=0) {
        q= a/b;
        temp1= a%b;
        a=b;
        b=temp1;

        temp2=x-q*x;
        x=lastx-q*x;
        lastx=temp2;

        temp3=y-q*y;
        y=lasty-q*y;
        lasty=temp3;
    }

    cout << "gcd" << a << endl;
    cout << "x=" << lastx << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm

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