我想知道是否有任何方法可以从中删除特定字符EditText.我想EditText通过在编辑文本中指定位置来删除章程是否有类似removeAt()的内容EditText?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button b1=(Button)findViewById(R.id.button1);
final EditText ed1=(EditText)findViewById(R.id.editText1);
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
//i want something like this
ed1.removeAt(5);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
额外的信息
主要问题是我想在edittext中使文本变为粗体而不是所有文本.设置粗体按钮后输入的文本(粗体是我的切换按钮).好的,这里是代码
ed1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) 我正在尝试在android上构建一个有效的junit测试套件.
由于我是Junit的新手,我无法弄清楚如何使用ServiceTestCase类.
我无法弄清楚如何使getService()方法工作.它永远让我无效.所以我决定通过startService启动它.这是行不通的.
请你帮助我好吗 ?
谢谢
我想创建一个允许任何实现类的接口,如下所示:
public interface MyInterface
{
void doSomething( <A extends MyBaseClass> arg1);
}
public class MyImpl implements MyInterface
{
void doSomething ( SomeClassExtendsMyBaseClass arg1)
{
// do something
// SomeClassExtendsMyBaseClass is a class that extends MyBaseClass
}
}
Run Code Online (Sandbox Code Playgroud)
执行上述操作时出现语法错误.有人能告诉我如何实现这一目标吗?
谢谢
我想用ServiceTestCase测试我的绑定服务.测试包括绑定到MyBindServer和发送消息.观察日志,您可以看到在调用onBind()时启动服务,并从testAHello()发送消息,但是,从不调用服务器的handleMessage().
从日志:
I/TestRunner( 2099): started: testAHello(com.inthinc.mybindserver.test.MyBindServerTest)
I/MyBindServerTest( 2099): setUp()
I/MyBindServer( 2099): onBind, action=com.inthinc.mybindserver.START
I/MyBindServerTest( 2099): testAHello
I/MyBindServerTest( 2099): sending SAY_HELLO
[here is where I expect to see the output from handleMessage()]
I/MyBindServerTest( 2099): tearDown()
I/TestRunner( 2099): finished:testAHello(com.inthinc.mybindserver.test.MyBindServerTest)
I/TestRunner( 2099): passed: testAHello(com.inthinc.mybindserver.test.MyBindServerTest)
Run Code Online (Sandbox Code Playgroud)
以下是MyBindServer.java的代码:
package com.inthinc.mybindserver;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Messenger;
import android.util.Log;
public class MyBindServer extends Service {
static final String TAG = "MyBindServer";
public static final int MSG_SAY_HELLO = 1;
final Messenger mMessenger …Run Code Online (Sandbox Code Playgroud) 我无法获得任何扩展ServiceTestCase以运行的测试用例.他们没有被执行就没有错误.
其他扩展AndroidTestCase的测试用例会运行.
项目设置如下:
我有一个包含服务的Android库.它的清单文件如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.something.android"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="9"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application>
<service android:name=".ExampleService"
android:exported="false"
android:process=":example_service">
</service>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
Android Library Project在文件夹测试中包含一个测试项目(使用Android工具创建)
这包含一个AndroidManfiest.xml,如下所示
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.something.android.tests"
android:versionCode="1"
android:versionName="1.0">
<application>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.something.android.tests"
android:label="Tests for com.something.android"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我在测试项目中也有一个build.properties,其中包含:
tests.project.dir = .. android.library.reference.1 = ..
我通过运行ant clean run-tests来执行测试.
我需要做什么才能运行ServiceTestCase测试?
提前致谢.
有时在启动eclipse时我的工作区中的项目不会显示在项目中 - > clean.我该如何解决这个问题?
我尝试过的事情:
有时2号会起作用,有时则不行.这是一个非常烦人的问题,非常感谢任何帮助!
我为所有项目定义了自定义ant构建.我取消选择除自定义构建器之外的所有其他构建器.有些项目正在出现,有些则没有出现.
我正努力svnkit与之合作svnant.
这是我的构建文件:
<path id="svnant.classpath">
<pathelement location="${env.ANT}/../lib/svnant.jar"/>
<pathelement location="${env.ANT}/../lib/svnClientAdapter.jar"/>
<pathelement location="${env.ANT}/../lib/svnkit.jar"/>
<pathelement location="${env.ANT}/../lib/ganymed.jar"/>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
<svnSetting
svnkit="true"
javahl="false"
id="svn.settings"/>
<target
name="svnTest">
<svn refid="svn.settings">
<wcversion
path="${basedir}\..\"
prefix="svn."
/>
<info
target="${basedir}\..\"
propPrefix="svn.info."/>
</svn>
</target>
Run Code Online (Sandbox Code Playgroud)
运行此构建文件时,我收到以下错误.svnkit.jar并且ganymed.jar在我的ant/lib目录中,我包含在类路径中的其他内容也是如此.我究竟做错了什么?
svnTest:
[svn] Missing 'svnkit' dependencies on the classpath !
BUILD FAILED
build.xml:53: Cannot find javahl, svnkit nor command line svn client
Run Code Online (Sandbox Code Playgroud)
详细错误:
repoCheckDev:
[svn] Missing 'svnkit' dependencies on the classpath !
BUILD FAILED
build.xml:line#: Cannot find javahl, …Run Code Online (Sandbox Code Playgroud) 我需要能够测试并查看 Android 设备的 SD 卡上是否存在目录,然后将一些文件推送到该目录(如果确实存在)。
到目前为止,我有这个:
adb %argument% shell if [ -e /sdcard/ ]; then echo "it does exist"; else echo "it does not exist"; fi;
Run Code Online (Sandbox Code Playgroud)
但是如何让我的批处理脚本知道该目录存在,以便它可以继续将文件推送到该目录?
我想ListPreference通过创建一个新的更改a的默认图像style.
我是CheckBoxPreference通过继承Widget.CompoundButton.CheckBox并设置一个新的android:button,但我不知道如何在一个ListPreference.
我需要:在下面的示例中提取字符串:
package:project.abc.def
我会得到project.abc.def的结果.
我在bash中尝试这个,我相信我有一个正常的表达方式:([^:]*)$.
在我的bash脚本中,我有package:project.abc.def一个名为变量的变量apk.现在我如何为正则表达式找到的子字符串分配相同的变量?
凡从结果package:project.abc.def将在apk变量.并且package:project.abc.def最初是在apk变量?
谢谢!