我有一个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获取数据并将其赋予意图?
我想在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) 如何将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?
任何想法都非常感谢.
我想将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]].
关于这个的任何想法?任何帮助将不胜感激.