我有一个问题,我设计了一个微调器,并在其上添加项目(即状态).现在我想在主屏幕上只显示一次"SELECT STATES".当我们点击该微调器时,它将隐藏该文本("SELECT STATES")并应显示状态列表.
提前致谢.
我有一个带有简单列表的微调器.我想知道我是否可以在我的微调器中替换字体的样式.或者无论如何我可以用来改变字体样式,大小和颜色.
任何许可都非常感谢.
我正在从SD卡读取xml文件.在这里,我想更改XML文件的值,我想将文件保存到SD卡.
我的代码如下所示....请指导我在更新值后如何将XML文件保存到SD卡.
public void modifyNodeval(){
try{
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File("/sdcard/sss.xml"));
//Get the staff element by tag name directly
Node nodes = doc.getElementsByTagName("Employee").item(0);
//loop the staff child node
NodeList list = nodes.getChildNodes();
for (int i =0; i<list.getLength();i++){
Node node = list.item(i);
//get the salary element, and update the value
if("Emp_Name".equals(node.getNodeName())){
node.setNodeValue("795796");
}
}
Run Code Online (Sandbox Code Playgroud) 我们在Angstrom Linux上通过来自ffserver/ffmpeg的http传输音频.ffmpeg音频编解码器是PCM签名的16位小端"pcm_s16le".ffmpeg流格式为"wav".据称这两款产品都支持Android:http://developer.android.com/guide/appendix/media-formats.html#core
VLC查找并播放流没有任何问题.在VLC"编解码器详细信息"下,它说:类型:音频,编解码器:PCM S16 LE(araw)通道:立体声采样率:48000 Hz每个样本位数:16
我们在下面构建了简单的测试应用程序,以便在Android中获取和播放流并获得此错误:java.io.IOException:准备失败:status = 0x1
我们使用HTTP Debugger Pro检查了HTTP标头.Response Header项目(通过VLC正常播放时)为:[Response]:HTTP/1.0 200 OK Pragma:no-cache内容类型:audio/x-wav
我们已经在网上搜索了这个问题超过两天的帮助,并且空手而归.任何帮助将大大赞赏.
------------ TEST APP ------------------------ package com.shaneahern.streamtest; import java.io.IOException; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log;
public class BareBonesStreamTestActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
String streamUrl = "http://192.168.24.123:8080/test.wav";
MediaPlayer mp = new MediaPlayer();
Log.i("BareBonesStreamTestActivity", "MediaPlayer created");
try {
mp.setDataSource(streamUrl);
Log.i("BareBonesStreamTestActivity", "setDataSource to " + streamUrl);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
Log.i("BareBonesStreamTestActivity", "setAudioStreamType to AudioManager.STREAM_MUSIC");
mp.prepare();
Log.i("BareBonesStreamTestActivity", "prepare succeeded, …Run Code Online (Sandbox Code Playgroud) 我在android工作.我有个问题.当我第二次点击我的文本框时,我的应用程序崩溃了.
这是我的Logcat消息:
java.lang.IndexOutOfBoundsException: setSpan (4 ... 4) ends beyond length 0
android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:943)
android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:522)
android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:514)
android.text.Selection.setSelection(Selection.java:74)
android.text.Selection.setSelection(Selection.java:85)
android.text.method.ArrowKeyMovementMethod.onTouchEvent(ArrowKeyMovementMethod.java:410)
android.widget.TextView.onTouchEvent(TextView.java:6715)
android.widget.EditText.onTouchEvent(EditText.java:190)
android.view.View.dispatchTouchEvent(View.java:3766)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1731)
com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1120)
android.app.Activity.dispatchTouchEvent(Activity.java:2086)
com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1715)
android.view.ViewRoot.handleMessage(ViewRoot.java:1787)
android.os.Handler.dispatchMessage(Handler.java:99)
Run Code Online (Sandbox Code Playgroud)
请帮我找出这个问题的原因.先感谢您.
我的Android应用程序当前发生了什么:
我将一个简单的图像映射到一个按钮,让它在点击时发出声音.在每次单击时,我在我的原始文件夹中创建一个带声音文件的MediaPlayer对象,我为该MediaPlayer对象设置一个OnClickListener,它停止播放该文件并将其释放,然后我播放MediaPlayer对象.
定义部分的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ImageButton start = (ImageButton) findViewById(R.id.imageButton1);
start.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MediaPlayer play = MediaPlayer.create(MainActivity.this, R.raw.dvno);
play.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.stop();
mp.release();
mp = null;
}
});
play.start();
}
});
}
Run Code Online (Sandbox Code Playgroud)
它出什么问题了:
它工作正常并且不会崩溃,但它对于记忆来说很糟糕,而且一般来说非常慢.我希望用户能够连续多次点击按钮,尽可能快地听到声音播放,并一遍又一遍地重复听到声音播放.在每次单击时创建一个新的MediaPlayer对象并等待它完成并被释放会消耗太多资源,并且声音通常落后于实际按下按钮.我希望能够创建一个单独的声音作为MediaPlayer对象,可以在重叠时播放.
可能解决方案
在onCreate的范围内创建一个最终的MediaPlayer对象,而不是onClick,并以某种方式使用线程在每次单击时启动MediaPlayer对象.我读到这可能是一个可能的解决方案,但我以前从未使用过线程,我不知道它们是否比我当前的代码慢,如果不慢,所以我想知道是否有没有使用可能更简单的线程的解决方案.在这一点上操纵单个MediaPlayer的状态以使其自身重叠似乎是不可能的,但也许我错了.
由于非法国家会导致该程序崩溃吗?如果没有,这会比我想要的慢吗?如果没有,有人可以建议修复我的代码吗?
我使用以下代码将HTTP控制器发送到HTTP服务器.
主要的是我还必须发送布尔值.
public void getServerData() throws JSONException, ClientProtocolException, IOException {
ArrayList<String> stringData = new ArrayList<String>();
DefaultHttpClient httpClient = new DefaultHttpClient();
ResponseHandler <String> resonseHandler = new BasicResponseHandler();
HttpPost postMethod = new HttpPost("http://consulting.for-the.biz/TicketMasterDev/TicketService.svc/SaveCustomer");
JSONObject json = new JSONObject();
json.put("AlertEmail",true);
json.put("APIKey","abc123456789");
json.put("Id",0);
json.put("Phone",number.getText().toString());
json.put("Name",name.getText().toString());
json.put("Email",email.getText().toString());
json.put("AlertPhone",false);
postMethod.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
String response = httpClient.execute(postMethod,resonseHandler);
Log.e("response :", response);
}
Run Code Online (Sandbox Code Playgroud)
但它在行中显示异常
String response = httpClient.execute(postMethod,resonseHandler);
Run Code Online (Sandbox Code Playgroud)
如
org.apache.http.client.HttpResponseException: Bad Request
Run Code Online (Sandbox Code Playgroud)
谁能帮我.
我在Eclipse中遇到了这个问题:
unparsed aapt error(s)!检查控制台输出.
输出:
[2011-08-23 07:57:04 - Penncat AQI] ERROR: resource directory 'C:\Users\Allison\Desktop\penncat app?\penncat app 822\res' does not exist
Run Code Online (Sandbox Code Playgroud)
res文件夹虽然...有任何建议吗?
我清理它,关闭项目,退出eclipse,重新打开它,仍然存在相同的问题.
我有这个线程从服务器下载一些图像.因此,一旦下载图像,我就会调用处理程序并进行UI更新.因此,由于线程的stop()已弃用,我无法使用它.我这里有两个问题.
这是我的代码.
handler=new Handler()
{
public void handleMessage(Message msg)
{
if(msg.what==0)
{
//UI Updation takes place.
}
}
};
final Thread t = new Thread(new Runnable() {
public void run() {
Log.i("Inside Thread", "Downloading Images...");
myDownlaodMethod();
handler.sendEmptyMessage(0);
}
});
t.start();
Run Code Online (Sandbox Code Playgroud) 这是真的吗?基于Adobe AIR的Android开发没有前途.我听说,Android不再支持ADOBE AIR/FLASH系统.这是真的吗?我听说,HTML5是最好的替代品.这些要点是真的吗?