小编Nan*_*iya的帖子

在python中排序列表

我的目的是对字符串列表进行排序,其中单词必须按字母顺序排序.除了以"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)

我只是在寻找替代方法来实现这一点,或者任何人都可以找到上述代码的任何问题.

python sorting

4
推荐指数
2
解决办法
696
查看次数

在android中播放音频文件

我遇到了一个要求,我需要在 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)

android android-mediaplayer android-mediarecorder

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

如何在android中的onClick方法中创建一个事件

我的要求是单击图像我应该由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)

android android-layout

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