小编elL*_*elL的帖子

Android ListView onItemClick

我有一个ListView,它包含来自解析的JSON的数据.所以这是我的示例代码:

ArrayList<HashMap<String, String>> myList = new ArrayList<HashMap<String, String>>();

    /**
     * parsing JSON...
     * ...
     * ...
     * ...
     */

ListAdapter adapter = new SimpleAdapter(this, myList, R.layout.s_layout, new String[]{NAME, TEXT}, new int[]{R.id.name, R.id.text});
    setListAdapter(adapter);

lv.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(AdapterView<?> parent, View view, int position, long id){


            String inName = ((TextView) view.findViewById(R.id.name)).getText().toString();
            String inText = ((TextView) view.findViewById(R.id.text)).getText().toString();


            Intent intent = new Intent(getApplicationContext(), StaffProfileActivity.class);

            intent.putExtra("staff_name", inName);
            intent.putExtra("staff_desc", inText);
            startActivity(intent);
       }
});
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在不使用的情况下将数据传递给Intent

String inName = ((TextView) view.findViewById(R.id.name)).getText().toString(); 
Run Code Online (Sandbox Code Playgroud)

我的意思是,如何从我的ListView获取数据并将其赋予意图?

android listview

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

使用SOX和sox FAIL格式混合音频:无法打开输入文件`audio_recorded.wav':WAVE:找不到RIFF标头

我想在Linux中使用SOX混合音频。这是我的剧本。我是这个东西的初学者。

    time sox --buffer 128000 --combine mix audio1.mp3 audio_recorded.wav -C 64.0 "./Mixed.mp3"
    time ffmpeg -loglevel warning -i ./Output.wav -c:a libfdk_aac -b:a 64k -map 0:0 -f segment -segment_time 10 -segment_list ./Output.m3u8 -segment_format aac './stream%03d.aac'

    cd ..
Run Code Online (Sandbox Code Playgroud)

但是结果是这样的。

    sox FAIL formats: can't open input file `audio_recorded.wav': WAVE: RIFF header not found

    real    0m0.003s
    user    0m0.000s
    sys     0m0.002s
Run Code Online (Sandbox Code Playgroud)

audio_recorded.wav是Android的一个录制的音频文件。

[已删除的ANDROID代码:不再需要]

更新:我试图将我的录音机..set比特率和采样率修改为audio1.mp3。然后我尝试将其混合。现在发生了什么:

    [root@app complete]# bash test_mix.sh 
    sox WARN mp3-util: MAD lost sync
    sox WARN mp3-util: recoverable MAD error
    sox WARN mp3-util: recoverable …
Run Code Online (Sandbox Code Playgroud)

linux sox android-mediarecorder

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

Android-更改NumberPicker步骤或增量

如何将NumberPicker1 的增量更改为您想要的数字1000?

numberPicker.setMinValue(1000);
numberPicker.setMaxValue(15000);
Run Code Online (Sandbox Code Playgroud)

这就是我设置我的NumberPicker的方法,我不想将它增加1,因为它会花费你更长的时间达到8000,因为步骤是1.

我试过这个,numberPicker.setDisplayedValues(somethig_array)但是我还是要提供显示值的所有值.还是不适合我.

最后我尝试使用OnValueChangeListener以下答案:

numberPicker.setOnValueChangeListener(new NumberPicker.OnValueChangeListener() {

 @Override
 public void onChange(NumberPicker picker, int oldVal, int newVal) {
     picker.setValue((newVal < oldVal)?oldVal-1000:oldVal+1000);
 }
    });
Run Code Online (Sandbox Code Playgroud)

即使1000的下一个数字是2000,但仍然会显示10001-1999.有没有办法修改增量NumberPicker

任何想法都非常感谢.

android

2
推荐指数
1
解决办法
5968
查看次数

Javascript-将对象转换为数组

我想将Object转换为数组.对象是这样的 {1: 36, 3: 112, 6: 71},我希望它将其转换为此[[1,36],[3,112],[6,71]].实际上数据是JSON然后我想用它作为jqplot的数据.

我已经找到了将对象转换为数组的答案,但大多数情况下是这样的:from {1: 36, 3: 112, 6: 71}to [[36],[112],[71]].

关于这个的任何想法?任何帮助将不胜感激.

javascript arrays

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