我有一个免费版本的应用程序,我想点击应用程序上的购买按钮链接应用程序商店.我怎么做,我完全不知道,请帮我一些代码.
提前致谢
我做的是
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buyButton = (Button)findViewById(R.id.buybutton);
buyButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=app name"));
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要RecyclerView只加载10个项目,滚动后再加载10个项目,并像这样工作。
我使用将该项目添加到数组中Volley。
这是我的RecyclerView适配器。
class newsAdapter constructor(private val activety:MainActivity, private val ListOfCash:ArrayList<newsModling>,
val listener:BTNListener): RecyclerView.Adapter<newsAdapter.ViewHolder>(),BTNListener {
override fun getItemCount(): Int = ListOfCash.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return ViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.news_tick, parent, false))
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bind(ListOfCash[position], listener, ListOfCash)
}
inner class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView) {
fun bind(Data: newsModling, listener: BTNListener, listOfnew: ArrayList<newsModling>) {
var ListOfnewsin = listOfnew[adapterPosition]
var newstitle = ListOfnewsin.title
var newsdate = ListOfnewsin.date
itemView.newsDate.text = …Run Code Online (Sandbox Code Playgroud) 我的DropdownButtonFlutter 应用程序中有一个包含一些相当长的字符串的问题,我在DropdownMenuItems. 有一个指向图像的链接,您可以在其中看到一个选项中的文本与下一个选项重叠。我试图将文本包裹在扩展中,但这并不能解决问题。
有没有办法在DropdownMenuItems? 我尝试过使用 softwrap 和 overflow ,但这些只是将字符串剪短,这并不理想,因为用户需要能够从DropDown.
理想情况下,每个项目之间的差距相等并且没有重叠是我正在寻找的结果。当然有一个解决方案可以在下拉列表中使用长字符串
DropdownMenuItem(
value: value,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[Expanded(child: Text(value))],
))
Run Code Online (Sandbox Code Playgroud) 我使用以下代码来录制音频文件和播放.我有一个恢复功能,它会再次开始录制.音频文件存储在sdcard.我的问题是,文件存储在文件中sdcard但文件单独播放.我需要一个接一个地播放所有录制的文件.提出建议.我的时间不多了......
ReadSDData.java
package com.fsp.audio;
import java.io.File;
import java.util.ArrayList;
import android.os.Environment;
import android.util.Log;
public class ReadSDDatas {
public String filePath()
{
String newFolderName="/MyAudio";
String extstoredir=Environment.getExternalStorageDirectory().toString();
String newPath=extstoredir+newFolderName;
return newPath;
}
public String getCombineFile()
{
String newFolderName="/MyComAudio";
String extstoredir=Environment.getExternalStorageDirectory().toString();
String path=extstoredir+newFolderName;
File myNewPath=new File(path);
if(!myNewPath.exists())
{
myNewPath.mkdir();
}
String audname="ComAudio";
String ext=".3gp";
File audio=new File(myNewPath,audname+ext);
if(audio.exists())
{
audio.delete();
}
String audpath=path+"/"+audname+ext;
Log.d("Combined audio file",audpath);
return audpath;
}
public ArrayList<String> getFileNames()
{
ArrayList<String> names=new ArrayList<String>();
names.clear();
String path=filePath();
File …Run Code Online (Sandbox Code Playgroud) 我设计了一个简单的 Android 浏览器,使用WebView. 一切正常,但是当我打开 Google 地图时,我的浏览器无法访问设备的当前位置。我不明白出了什么问题。同样在清单中,我已授予权限ACCESS FINE LOCATION
我的代码是:
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView ourBrow=(WebView)findViewById(R.id.wvBrowser);
Button bgo=(Button)findViewById(R.id.button3);
Button res=(Button)findViewById(R.id.button4);
Button gfo=(Button)findViewById(R.id.button2);
ourBrow.getSettings().setJavaScriptEnabled(true);
try{
ourBrow.loadUrl("https://www.google.co.in/maps/dir///@20.3464436,85.8127819,15z");
}
catch(Exception e)
{
e.printStackTrace();
/*String myHtml = "<html><body>A very basic <b>WebView</b> demo!</body></html>";
ourBrow.loadData(myHtml, "text/html", null);*/
}
bgo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(ourBrow.canGoBack())
ourBrow.goBack();
}
});
gfo.setOnClickListener(new View.OnClickListener() {
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我的应用程序已在 Play 商店中发布,当我要更新此应用程序时,然后生成签名捆绑包/APK,然后我将选择现有路径,但“在密钥库中找不到别名为“密钥 0”的密钥”,此消息将显示:
注意:在密钥库 E:\SUMONcse\ALLCSEPROGRAM\DEVOLOPER.COM\ALL JAVA.COM\ANDROID.COM\GooglePlayStore\Licens\LicenceCalculator\Licencs.jks 中找不到别名为“key0”的密钥
我该如何解决这个错误?
当我尝试编译为以下代码时,我得到两个错误:
说明资源路径位置类型令牌"void"上的语法错误,无效表达式AsyncTask.java /AsyncTask Project/src/org/me/asynctask行19 Java问题
说明资源路径位置类型类型AsyncTask不是通用的; 它不能用参数<TextView, Void, Void> AsyncTask.java /AsyncTask Project/src/org/me/asynctask第25行Java问题进行参数化
package org.me.asynctask;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import android.os.*;
public class AsyncTask extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView mytextview = new TextView(this);
TextView secondtextview = new TextView(this);
new MyAsyncClass().execute(mytextview, void, secondtextview);
}
private class MyAsyncClass extends AsyncTask<TextView, Void, Void> {
protected TextView …Run Code Online (Sandbox Code Playgroud) 所以我想做的是一个小空间游戏,你使用和控制船上的图形屏幕操纵杆.我已经让这个工作得很好.一旦我开始尝试添加触摸屏幕顶部以发射武器的能力,就会出现问题.出于某种原因,如果您当前正在拖动操纵杆,它似乎忽略了其他触摸输入并且没有做任何事情(但是一旦我停止按住它就能正常工作).这是我第一次使用java,因此它可能是一些愚蠢的东西,但静止了几天.无论如何,这里是我的代码.touchdragjoystickAndroid
以下是我的
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
@Override
public boolean onTouchEvent(MotionEvent event) {
fingers= event.getPointerCount(); //Returns 1 or 2 properly if 2 fingers on screen
playership.onTouchEvent(event); //Pass the event along to the spaceship object
return true;
//return super.onTouchEvent(event); //no idea what this does, but it seems to disable the drag event
}
Run Code Online (Sandbox Code Playgroud)
以下是playership.onTouchEvent(event); 功能
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
if(event.getY()<(Panel.mHeight-150))
{
Laser1.reset(mX,mY,(int)event.getX(),(int)event.getY());
}
break; …Run Code Online (Sandbox Code Playgroud) 我想用相机拍摄图像并将其保存到图片文件夹中...我唯一无法解决的问题是为什么我的图像以小尺寸保存...
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, TAKE_PICTURE);
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturned) {
super.onActivityResult(requestCode, resultCode, imageReturned);
switch(requestCode) {
case TAKE_PICTURE:
if(resultCode == RESULT_OK)
{
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, bytes);
File f = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ File.separator + "test3.png");
try {
f.createNewFile();
//write the bytes in file
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.flush();
// remember close de FileOutput
fo.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Run Code Online (Sandbox Code Playgroud) android ×9
java ×2
audio ×1
dart ×1
flutter ×1
generics ×1
google-play ×1
image ×1
joystick ×1
kotlin ×1
material-components-android ×1
multi-touch ×1
pagination ×1
touch-event ×1
xml ×1