小编And*_*lva的帖子

如何在android中添加Spinner中的Title

我有一个问题,我设计了一个微调器,并在其上添加项目(即状态).现在我想在主屏幕上只显示一次"SELECT STATES".当我们点击该微调器时,它将隐藏该文本("SELECT STATES")并应显示状态列表.

提前致谢.

android

7
推荐指数
3
解决办法
4万
查看次数

自定义微调器字体

我有一个带有简单列表的微调器.我想知道我是否可以在我的微调器中替换字体的样式.或者无论如何我可以用来改变字体样式,大小和颜色.

任何许可都非常感谢.

android spinner

7
推荐指数
1
解决办法
1万
查看次数

如何在xml文件中保存和更新值?

我正在从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)

android saxparser

7
推荐指数
1
解决办法
2601
查看次数

Android Streaming Wav Audio Error:MediaPlayer准备失败:status = 0x1

我们在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)

audio streaming android wav media-player

7
推荐指数
1
解决办法
5155
查看次数

Android:点击我的editText时出错

我在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

7
推荐指数
1
解决办法
7459
查看次数

使用MediaPlayer以重叠方式多次播放同一文件

我的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的状态以使其自身重叠似乎是不可能的,但也许我错了.

由于非法国家会导致该程序崩溃吗?如果没有,这会比我想要的慢吗?如果没有,有人可以建议修复我的代码吗?

android android-mediaplayer

7
推荐指数
1
解决办法
5423
查看次数

将json对象发送到android中的HTTP服务器

我使用以下代码将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)

谁能帮我.

android json

6
推荐指数
1
解决办法
1万
查看次数

Eclipse中不存在Res'

我在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,重新打开它,仍然存在相同的问题.

eclipse android aapt

6
推荐指数
1
解决办法
1万
查看次数

这个线程一旦完成就会在最后运行时会发生什么?

我有这个线程从服务器下载一些图像.因此,一旦下载图像,我就会调用处理程序并进行UI更新.因此,由于线程的stop()已弃用,我无法使用它.我这里有两个问题.

  1. 这个线程最终会发生什么?(意味着在我调用处理程序方法后会发生什么).
  2. 或者如何在不使用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)

java multithreading android android-handler

6
推荐指数
1
解决办法
4235
查看次数

这是真的吗?基于Adobe AIR的Android开发没有前途

这是真的吗?基于Adobe AIR的Android开发没有前途.我听说,Android不再支持ADOBE AIR/FLASH系统.这是真的吗?我听说,HTML5是最好的替代品.这些要点是真的吗?

air flash html5 adobe android

6
推荐指数
1
解决办法
5818
查看次数