我的操作栏初始化我的图标有一个简单的问题.我使用的是Android SDK 5,因为android.support.v4.app.ActionBarDrawerToggle;我已弃用,我导入了v7支持并用以下内容替换了我的导入:android.support.v7.app.ActionBarDrawerToggle;
即与v7相同的包.
现在,当我初始化我的ActionBarDrawerToggle对象以关联DrawerLayout从我导入的对象:import android.support.v4.widget.DrawerLayout;我被迫删除一个参数,这似乎没问题(虽然不知道为什么!).但是我的图标没有进入我的ActionBar.这是我的ActionBarDrawerToggle对象的初始化:
mActionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
R.drawable.ic_drawer, R.string.drawer_open) {
/** Called when a drawer has settled in a completely closed state. */
@Override
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
/** Called when a drawer has settled in a completely open state. */
@Override
public void onDrawerOpened(View view) {
super.onDrawerOpened(view);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
Run Code Online (Sandbox Code Playgroud)
我的资源中有图像 R.drawable.ic_drawer
我似乎无法找到为什么我的图标没有出现在v7中.
PS代码工作得非常好,事实上,当我切换回v4导入并为切换对象初始化添加额外的参数(不得不裸露与丑陋的不赞成交叉线)时,图标出现但不在v7中. …
我需要从文本文件中读取UTF-8字符并处理它们.例如,计算某个特征的出现频率.普通人物很好.像ü或等字符出现问题?.以下是我的代码,用于检查是否出现某个字符,比较传入字符的ascii代码:
FILE * fin;
FILE * fout;
wchar_t c;
fin=fopen ("input.txt","r");
fout=fopen("out.txt","w");
int frequency = 0;
while((c=fgetwc(fin))!=WEOF)
{
if(c == SOME_NUMBER){ frequency++; }
}
Run Code Online (Sandbox Code Playgroud)
SOME_NUMBER这是我无法弄清楚的那些角色.实际上,当试图将它作为小数打印时,这些字符会打印出5个不同的数字.而对于字符,'a'我会这样做:if(c == 97){ frequency++; }因为ascii代码'a'是97.无论如何,我可以识别C中的那些特殊字符吗?
使用普通char(不wchar_t)的PS 会产生同样的问题,但这次打印输入字符的十进制等效值将为这些特殊字符打印5个不同的NEGATIVE数字.问题所在.