我有一个字符串arraylist names
,其中包含人的名字.我想按字母顺序对arraylist进行排序.
ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
System.out.println(names.get(i));
Run Code Online (Sandbox Code Playgroud)
我尝试以上述方式对列表进行排序.但是它将排序的数组显示为:
Athira
Karthika
..
..
ananya
bala
...
Run Code Online (Sandbox Code Playgroud)
但我不想让它区分大小写.我希望结果如下:
ananya
Athira
bala
Run Code Online (Sandbox Code Playgroud) 我需要以编程方式将imageview的高度设置为matchparent.如果它是一个固定的高度,我知道如何设置.
但我怎么能把它设置为matchparent?
编辑:
实际上父布局的高度是动态的.所以我需要将imageview的高度设为父级的高度.
在我的应用程序中,我有很多课程和活动.Droid是一个没有上下文的类.Mygame是一个扩展SurfaceView并实现SurfaceHolder.Callback的类.我在mygame类中创建了一个Droid对象,并为它设置了背景图像和位置.我为此编写的代码如下.
block1 = new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.birdpic), 100, 10);
Run Code Online (Sandbox Code Playgroud)
Droid类的构造函数如下.
public Droid(Bitmap bitmap, int x, int y) {
this.bitmap = bitmap;
this.x = x;
this.y = y;
}
Run Code Online (Sandbox Code Playgroud)
在一个特定的场景中,我必须从Droid类本身设置Droid对象的背景图像和位置.我正面临着这个问题.下面给出的是执行此操作的代码片段.
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
Run Code Online (Sandbox Code Playgroud)
问题是Droid类没有上下文.所以我不能在这里使用getResources().我已经尝试了下面的代码,但它崩溃了.
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(myObj.getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
Run Code Online (Sandbox Code Playgroud)
有谁能够帮我.我只想设置背景图像并将其放置在Droid类本身的Droid对象中.
我想在我的应用程序中显示警告对话框.我正在使用片段.我尝试了以下代码来执行此操作:
AlertDialog ad = new AlertDialog.Builder(context)
.create();
ad.setCancelable(false);
ad.setTitle(title);
ad.setMessage(message);
ad.setButton(context.getString(R.string.ok_text), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
ad.show();
Run Code Online (Sandbox Code Playgroud)
但它崩溃了,logcat中的错误是:
04-18 15:23:01.770:E/AndroidRuntime(9424):android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用程序
从互联网上我开始知道崩溃是由于上下文问题.我给了上下文
context = this.getActivity().getApplicationContext();
Run Code Online (Sandbox Code Playgroud)
我不知道这有什么问题.有谁能够帮我?
我在我的申请中使用了日期选择器和时间选择器.我想设置页面加载的日期和时间.这可能吗?怎么会这样?
我有一个列表视图contactslist
.我编写了代码来突出显示所选项目ListView
.这是工作.当我点击1项时,它突出显示该项目,但问题是如果我点击其他项目也突出显示该项目.我想只突出显示所选项目.当我点击另一个项目时,之前的选择将不复存在.
arg1.setBackgroundResource(R.drawable.highlighter);
Run Code Online (Sandbox Code Playgroud)
这是单击侦听器中用于突出显示所选项的代码.请帮助我.
更新
我正在设置适配器中行的背景:
public int[] colors = new int[]{0xFFedf5ff, 0xFFFFFFFF};
public int colorPos;
[...]
colorPos = position % colors.length;
row.setBackgroundColor(colors[colorPos]);
Run Code Online (Sandbox Code Playgroud) 我正在创建一个包含编辑文本的动态布局.我想让这个编辑文本可滚动.
questionEntry.setMaxLines(1);
questionEntry.setVerticalScrollBarEnabled(true);
questionEntry.setMovementMethod(new ScrollingMovementMethod());
Run Code Online (Sandbox Code Playgroud)
使用此代码,我可以滚动编辑文本.但问题是当我打字的时候.如果它到达编辑文本的末尾,它将停止键入我的文本而不会自动跳转到下一行.如果按下回车键,它将跳转.我想让它自动化.
可能重复:
将长字符串转换为日期
我需要将长日期值转换为mm/dd/yyyy格式.我的长值是
strDate1="1346524199000"
Run Code Online (Sandbox Code Playgroud)
请帮我
我在我的应用程序中使用搜索视图.现在我只想在SearchView文本框中输入文本并将其显示在另一个textview上.如果我键入文本并单击按钮我也可以这样做.但我不想使用任何额外的按钮.我只想在按下回车键时显示结果.
我有一个字符串arraylist'names'.which包含people.i的名字想按字母顺序排序arraylist.plz帮助我
android ×9
java ×3
arraylist ×1
background ×1
class ×1
date ×1
fragment ×1
height ×1
imageview ×1
listview ×1
selecteditem ×1
sorting ×1
timepicker ×1