我有这样一个数组:
String n[] = {"google","microsoft","apple"};
Run Code Online (Sandbox Code Playgroud)
我想要做的是删除"苹果".
我的问题是非常基本的,但是,我搜索了网站,我发现java并不真正支持数组中的删除功能.我也听说过使用Java Utils,因为删除项目非常简单....我试图在谷歌上找到Java Utils,但几乎所有的链接都已经死了.
所以最后......有没有办法从字符串数组中删除字符串?
即使我使用ArrayList,我也找不到生成随机项的方法!例如:在普通数组中,我生成一个这样的字符串:
String r = myAL[rgenerator.nextInt(myAL.length)];
Run Code Online (Sandbox Code Playgroud)
在arraylist它不起作用....也许你知道一个解决方案......
我的目标很简单:
在我的xml文件中,我有一个名为textView2的textview.
我需要的是倒计时,倒计时从15到0,每次一秒钟,textview得到更新(如:15,14,13,12,11,10,9,8,7,6,5, 4,3,2,1,0).
而且我还需要从中获取当前时间.等等
如果倒数计时器是第14个,那么这样做......
我试过这个:
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
int j = (int) millisUntilFinished;
TextView textic = (TextView) findViewById(R.id.textView2);
textic.setText(j);
}
public void onFinish() {
}
}.start();
Run Code Online (Sandbox Code Playgroud)
但应用程序崩溃了!怎么了?!
日志:
11-01 13:09:33.029:WARN/dalvikvm(388):threadid = 1:线程退出未捕获异常(组= 0x40015560)11-01 13:09:33.049:错误/ AndroidRuntime(388):致命异常:主11-01 13:09:33.049:ERROR/AndroidRuntime(388):java.lang.RuntimeException:无法启动活动ComponentInfo {think.smart/think.smart.ThinkyoursmartActivity}:java.lang.NullPointerException 11-01 13:09 :33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at android.app.ActivityThread.handleLaunchActivity( ActivityThread.java:1663)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)11-01 13:09:33.049:ERROR/AndroidRuntime (388):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.os.Handler.dispatchMessage(Handler.java: 99)11-01 13:09:33.049:ERROR/AndroidRuntime(388 ):在android.os.Looper.loop(Looper.java:123)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.main(ActivityThread.java:3683)11- 01 13:09:33.049:ERROR/AndroidRuntime(388):at java.lang.reflect.Method.invokeNative(Native Method)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at java.lang.reflect .Method.invoke(Method.java:507)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)11- 01 13:09:33.049:ERROR/AndroidRuntime(388):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at dalvik.system.NativeStart.main(Native Method)11-01 …
我正在尝试在线性布局的底部放置一些按钮.按钮只显示在文本之后,我希望它出现在文本之后但在底部.这是代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="30dip"
android:background="@color/background">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_gravity="center" android:layout_height="match_parent">
<TextView
android:id="@+id/test"
android:text="This is a test"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="25dip"
android:textSize="16.5sp" />
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="bottom"
android:text="continue"
android:id="@+id/continuebutton"
/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 如果我在名为test.xml的文件中有一个xml按钮,如下所示:
<Button
android:id="@+id/newgame"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="New Game"
/>
Run Code Online (Sandbox Code Playgroud)
是否可以将"新游戏"文本更改为其他内容?我必须多次这样做.最大的问题是:我必须从java文件中做到这一点!这甚至可能吗?