gpt4 book ai didi

java - 按住按钮可以选择保存为铃声吗?

转载 作者:行者123 更新时间:2023-12-01 12:14:38 27 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,但没有人真正给出关于代码应该是什么或看起来像什么的明确答案。我创建了一个 Android 应用程序,当您单击按钮时会播放声音,但我希望用户在按住按钮时必须选择一个显示,可以在其中下载或保存为铃声。有谁知道你会怎么做?

这是我的代码:

 MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


Button Bus = (Button) findViewById(R.id.b1);
Bus.setOnClickListener (new OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Uri p1 = Uri.parse("android.resource://" + getPackageName() +
"/" + R.raw.bus);
mediaPlayer = MediaPlayer.create(MainActivity.this, p1);
mediaPlayer.start();
}

});

和我的 xml:

<Button
android:id="@+id/b1"
android:layout_width="125dp"
android:layout_height="60dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginStart="21dp"
android:layout_marginTop="25dp"
android:background="@drawable/jay"
android:shadowColor="#00FF00"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="10"
android:text="@string/b1"
android:textColor="#000000" />

谢谢,我非常感谢有关此问题的任何帮助!

最佳答案

Button.setOnLongClickListener(new OnLongClickListener() {

@Override
public boolean onLongClick(View arg0) {
// TODO Auto-generated method stub
//your code here with this you do anything manually
return false;
}
});

第二种方法您可以并且也可以在 oncreate 或 onstart 或 onresume 中注册上下文菜单按钮

Context.registerForContextMenu(Button);

然后创建一个上下文菜单..并在那里处理点击..

 @Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.playlist, menu);
}

创建上下文项目选择

@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub

switch(item.getItemId()){
case R.id.download:
//code to download
break;
case R.id.save:
//code to save
break;
}
return super.onContextItemSelected(item);
}

您的播放列表菜单 xml 文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/save"
android:title="save playlist"/>
<item
android:id="@+id/download"
android:title="download playlist"/>
</menu>

关于java - 按住按钮可以选择保存为铃声吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com