我的目的是对字符串列表进行排序,其中单词必须按字母顺序排序.除了以"s"开头的单词应该在列表的开头(它们也应该排序),然后是其他单词.
以下功能对我来说就是这样.
def mysort(words):
mylist1 = sorted([i for i in words if i[:1] == "s"])
mylist2 = sorted([i for i in words if i[:1] != "s"])
list = mylist1 + mylist2
return list
Run Code Online (Sandbox Code Playgroud)
我只是在寻找替代方法来实现这一点,或者任何人都可以找到上述代码的任何问题.
我遇到了一个要求,我需要在 android 中播放媒体文件。我将发布页面的屏幕截图
实际需求是用户想要播放他的录音列表中的音频文件。录音列表通过列表适配器显示。我想在同一页面上显示音频文件的播放进度(如屏幕截图所示)。
我正在粘贴我尝试过的代码。
public class RecordingActivity extends ListActivity implements MediaPlayerControl {
MediaPlayer mMediaPlayer;
MediaController mMediaController;
Handler mHandler;
String OUTPUT_FILE;
RelativeLayout rl;
Context context = null;
Point p;
static final String[] recordings = new String[] {"Example1","Example2",
"Example3","Example4","Example5" };
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new FirstAdapter(this, recordings));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
showPopup(RecordingActivity.this, p);
// get selected items
mMediaPlayer = new MediaPlayer();
mMediaController = new MediaController(this);
mHandler = new Handler();
mMediaController.setMediaPlayer(RecordingActivity.this); …
Run Code Online (Sandbox Code Playgroud) 我的要求是单击图像我应该由alertbuilder发出警报.它发生得非常好.在alertbuilder中我指的是一个布局.然后我引用了小部件的ID.然后在这个onclick方法的范围内,我为这些小部件做了动作.
holder.source.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Source",Toast.LENGTH_LONG).show();
dialog = new Dialog(RecordingActivity2.this);
dialog.setTitle("Source File");
dialog.setContentView(R.layout.activity_read);
ImageButton im = (ImageButton)findViewById(R.id.close);
im.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
**If i am making actions here application is closing unexpectedly.**
}
});
dialog.show();
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的logcat输出
07-04 17:25:29.923: E/AndroidRuntime(1928): FATAL EXCEPTION: main
07-04 17:25:29.923: E/AndroidRuntime(1928): java.lang.NullPointerException
07-04 17:25:29.923: E/AndroidRuntime(1928): at com.pdev.activities.RecordingActivity2$VehicleAdapter$1.onClick(RecordingActivity2.java:209)
07-04 17:25:29.923: E/AndroidRuntime(1928): at android.view.View.performClick(View.java:3480)
07-04 17:25:29.923: E/AndroidRuntime(1928): at android.view.View$PerformClick.run(View.java:13983)
07-04 17:25:29.923: E/AndroidRuntime(1928): at android.os.Handler.handleCallback(Handler.java:605)
07-04 17:25:29.923: …
Run Code Online (Sandbox Code Playgroud)