当我按下Alt+Enter缺少的类(符号)时,此弹出窗口显示.当我点击setup SDK时,它会显示两个选项
选择上述任何选项都没有任何反应.
注意:我的Java_Home路径是正确的,在android studio中我检查了JDK路径是否正确.
我使用的是Android Studio 1.5.0,Java 1.8和Windows 10
我需要在我的Android应用中拨打电话,其中包含"#"或"p".
如果我使用下一个代码:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945#22412"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
它拨打号码629941945没有#和22412.
如果我使用下一个代码:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945p22412"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
它在没有"p"的情况下进行呼叫:62994194522412.
有一种表格可以解决吗?
我正在为RecyclerView实现无休止的数据加载.当软件检测到将显示最后一个项目时,它会下载新项目并调用该loadMoreData()函数,但不会显示新数据集.
当我打电话时notifyDataSetChanged(),没有什么事情发生.
我只有一个刷新视图的解决方案是再次设置适配器,但问题是recyclerview返回到第一个位置然后再次recyclelerview从第一个位置向上滚动到最后一个位置.
RecyclerViewActivity.java
RecyclerView rv;
DatabaseHelpr databaseHelpr;
RVAdapter adapter;
LocationFinder locationfinder;
Location currentLocation;
ArrayList<ServiceModel> childList, list;
private int MainService_ID, city_id;
String url2;
ActionBar actionBar;
JSONArray items = null;
Utility utility;
Double lat, longi;
LinearLayoutManager llm;
int counter=0;
ProgressBar progressBar;
private static final String TAG_ITEMS = "items";
private static final String TAG_LOCALITY = "Locality";
private static final String TAG_BUSINESS_ID = "Business_Id";
private static final String TAG_LONGITUDE = "Longitude";
private static final String TAG_BUSINESS_NAME = "Business_Name";
private …Run Code Online (Sandbox Code Playgroud) android notifydatasetchanged endlessscroll recycler-adapter android-recyclerview
我在app启动时为我的类com.xyz.sample.QuickSampleApplication在gradle依赖项脚本中使用"提供的项目"时收到一个非常不寻常的ClassNotFoundException或另一个错误未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:使用时gradle依赖项中的"compile project".
实际错误:
E/AndroidRuntime(17749): java.lang.RuntimeException: Unable to instantiate application com.xyz.sample.QuickSampleApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.xyz.sample.QuickSampleApplication" on path: DexPathList[[zip file
"/data/app/com.uei.sample.library-2.apk"],nativeLibraryDirectories=[/data/app-
lib/com.uei.sample.library-2, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)
项目说明:
该com.xyz.sample.QuickSampleApplication由所用com.xyz.sample.QuickSampleActivity,并且两个类在同一包com.xyz.sample.
com.xyz.sample.QuickSampleApplication使用一个名为'quicksdklibrary'的JAR ,我在gradle中将其作为"提供的依赖项"包含在内,请参阅下面的gradle片段:
dependencies {
provided project(':quicksdklibrary')
//OR provided fileTree(dir: 'libs/MyExternalLibs', include: '*.jar')
compile 'com.android.support:appcompat-v7:21.0.0'
}
Run Code Online (Sandbox Code Playgroud)
JAR实际上在IDE中解析,构建时没有错误,JAR的内部类对我的应用程序类可见,例如:
com.xyz.sample.QuickSampleApplication或com.xyz.sample.QuickSampleActivity.
com.xyz.sample.QuickSampleApplication和com.xyz.sample.QuickSampleActivity都在AndroidManifest.xml中正确声明/拼写:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xyz.sample.library"
android:versionCode="1"
android:versionName="1.0.002">
<uses-sdk android:minSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> …Run Code Online (Sandbox Code Playgroud) 我想选择存在于SD卡中的文件而不是内部存储器并上传它的服务器,但是我无法获得其获取其大小的路径.我已经开始使用以下代码选择文件的意图:
intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
String[] mimetypes = {"application/*"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(
Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE);
Run Code Online (Sandbox Code Playgroud)
为获取文件的路径,我使用此答案及其工作,除非用户从sdcard(可移动)中选择任何文件.当我调试代码并发现该类型不是主要类型时,它不会进入这种情况:
if("primary".equalsIgnoreCase(type)){
return Environment.getExternalStorageDirectory() + "/" + split[1];
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是它还有什么呢?即如果类型不是主要的呢?在这种情况下我们如何获得文件路径?我已经搜索了许多问题和教程,其中任何一个都没有.我还尝试了这个答案的其他部分,但它不起作用,因为" SECONDARY_STORAGE " System.getenv()返回null," EXTERNAL_STORAGE " 返回sdcard.我尝试时遇到文件未找到异常:
if ("primary".equalsIgnoreCase(type)) {
return Environment.getExternalStorageDirectory() + "/" + split[1];
}else{
return System.getenv("EXTERNAL_STORAGE") + "/" + split[1];
}
Run Code Online (Sandbox Code Playgroud)
文件的Uri和doc Id看起来像:
Uri:content://com.android.externalstorage.documents/document/0EF9-3110%3Adevice-2016-12-02-130553.png
docId:0EF9-3110:device-2016-12-02-130553.png
任何帮助?
"java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. as Scrap:false isAttached:true" 异常是随机发生的.
我正在使用recyclerview来显示list.It第一次工作正常,但下次因为在recyclerView中显示列表而陷入困境.请为我提供解决方案.
Logcat响应如下:
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true
at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3586)
at android.support.v7.widget.RecyclerView$Recycler.quickRecycleScrapView(RecyclerView.java:3640)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleScrapInt(RecyclerView.java:5492)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2086)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2237)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:907) …Run Code Online (Sandbox Code Playgroud) 我正在使用带有滑动标签的材料设计导航抽屉,我已经实现了相同的功能.现在,我想补充cardview与recycler view标签片段里面一个,但不知道该怎么做.
请有人帮我这个吗?
这是我的Tab片段代码: -
public class TabFragment extends Fragment {
public static TabLayout tabLayout;
public static ViewPager viewPager;
public static int int_items = 2 ;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
/**
*Inflate tab_layout_tens and setup Views.
*/
View x = inflater.inflate(R.layout.tab_layout_tens,null);
tabLayout = (TabLayout) x.findViewById(R.id.tabs);
viewPager = (ViewPager) x.findViewById(R.id.viewpager);
/**
*Set an Apater for the View Pager
*/
viewPager.setAdapter(new MyAdapter(getChildFragmentManager()));
/**
* Now , this is a …Run Code Online (Sandbox Code Playgroud) 如何在改装调用中发送byte []数组.我只需要通过byte []发送.当我试图发送改装电话时,我得到了这个例外.
retrofit.RetrofitError:retrofit.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:期望一个字符串但在第1行第2列是BEGIN_OBJECT
我可以使用改造来进行呼叫的方式是什么.
我只是将字节数组作为封装在对象类中的ByteMessage传递.
public class ByteMessage {
private byte[] byteArray;
byte[] getByteArray(){
return byteArray;
}
setByteArray(byte[] bytes){
byteArray=bytes;
}
}
@POST("/send")
sendBytes(ByteMesssage msg);
server side
sendBytes(ByteMessage msg){
byte[] byteArray=msg.getByte();
...doSomething...
}
Run Code Online (Sandbox Code Playgroud)
我无法在堆栈溢出或谷歌上找到资源,通过改进调用传递字节数组的正确解决方案.
任何人都可以帮助这个.
谢谢Dhiren
嗨,在导入我的React本机项目博览会和升级React之后,我遇到了以下问题。
C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:5:错误:找不到符号导入com.facebook.react.ReactApplication; ^符号:类ReactApplication位置:包com.facebook.react C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:13:错误:找不到符号导入com。 facebook.react.ReactNativeHost; ^符号:类ReactNativeHost位置:包com.facebook.react C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:21:错误:找不到符号公共类MainApplication扩展应用程序实现ReactApplication {^符号:类ReactApplication C:
package com.shop;
import android.app.Application;
import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage; …Run Code Online (Sandbox Code Playgroud) 我已经root了我的设备并且安装了busybox。现在我想通过我的应用程序访问 /data 文件夹文件。我的应用程序具有超级用户权限,但我仍然无法访问文件。任何人都可以知道如何做到这一点(有或没有busybox)吗?
请帮我。
代码:
if ((new File("/data/bin/su")).exists())
SU_COMMAND = "/data/bin/su";
else
SU_COMMAND = "su";
String command1 = "busybox mount /sdcard \n";
String command2 = "busybox mount /system \n";
String command = "busybox cp /data/data/com.my.test.app/databases/ /mnt/sdcard/testapp/ \n";
Process process = (new ProcessBuilder(as)).start();
Runtime rt = Runtime.getRuntime();
java.io.OutputStream outputstream = process.getOutputStream();
outputstream.write(command1.getBytes());
outputstream.flush();
Run Code Online (Sandbox Code Playgroud)