Articles of android

如何在长时间单击执行时阻止OnItemClickListener工作?

我有一个gridview,我希望它的项目不同,如果用户执行单击或长按,这就是为什么我使用OnItemClickListener和OnItemLongClickListener但是当长时间点击发生两个听众反应。我想只执行OnItemLongClickListener。

在活动之间传递对象的arraylist

我试图在两个活动之间传递一个对象的arraylist,但我的应用程序在第二个活动中粉碎。 有人可以帮我解决这个问题…… 这是我第一次活动的代码: Intent i = new Intent(); Bundle b = new Bundle(); b.putParcelableArrayList(“songs”,(ArrayList) albumsArray.get(position).getSongs()); Log.v(“–“, “OK”); i.putExtras(b); i.setClass(LatestAlbums.this, AlbumDetails.class); startActivity(i); 和第二个活动的代码: songs=new ArrayList(); Bundle b = this.getIntent().getExtras(); if(b!=null) songs = b.getParcelable(“songs”); Log.v(“–“, songs.size()+””); 我的logcat输出: 04-03 16:37:03.513: E/AndroidRuntime(6576): FATAL EXCEPTION: main 04-03 16:37:03.513: E/AndroidRuntime(6576): java.lang.RuntimeException: Parcel: unable to marshal value com.musicapp.objects.Songs@419489e8 04-03 16:37:03.513: E/AndroidRuntime(6576): at […]

Facebook android shareDialog在开幕后关闭

在此之后,我在我的Android应用程序中使用facebook sdk并进行测试我已将下面的代码添加到我的MainActivity中: CallbackManager callbackManager; ShareDialog shareDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_main); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle(“Hello Facebook”) .setContentDescription( “The ‘Hello Facebook’ sample showcases simple Facebook integration”) .setContentUrl(Uri.parse(“http://developers.facebook.com/android”)) .build(); shareDialog.show(linkContent); } } 我在清单中添加了以下步骤: 当我测试shareDialogpopup时突然它自动关闭。

PhoneGap – 构建phonegap android应用程序在Linux上出现编译错误

我在我的linux(ubuntu 12.04)机器上构建phonegap android应用程序时遇到错误。 我已经安装了nodejs,将JAVA_HOME,ANT_HOME,ANDROID_HOMEvariables和$ JAVA_HOME / bin,$ ANT_HOME / bin,$ ANDROID_HOME / tools,$ ANDROID_HOME / platform-tools设置为路径。 当我运行命令phonegap local build android ,我收到以下错误: ME@My-PC:/dos/PhoneGap/HelloWorld$ phonegap local run android [phonegap] compiling Android… [error] An error occurred while building the android project. module.js:340 throw err; ^ Error: Cannot find module ‘shelljs’ at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require […]

Android中的LinkedIn的Oauth 2.0授权

即使没有来自linkedIn的这种特定于android的sdk(如facebook和twitter sdk for android)。使用Oauth 1.0设置linkedIn授权仍然很容易使用: 划线的java 适用于Android的Social-auth 。 以及这里的工具列表。 但与Oauth2.0的授权不一样。 没有太多有用的库或Android特定的例子。 我试过用这些: Android Oauth-client tnj 。 我已经读过Oauth 2.0比1.0更容易实现。 我仍然无法这样做。 在Android中为LinkedIn实现Oauth2.0的任何指示?

Android getResources()。getStringArray()variables

我有一个xml文件,其中有字符串和字符串数组。 我有一个class级,我点击一个listitem,而在另一个class级我列出其他项目。 在xml中有一些字符串,其名称是被点击的项目修改名称,值是字符串数组名称。 我find了一个解决方案,如何将一个variables添加到getResources(9.getStringArray()但它不起作用。程序启动,但当我点击任何listitem时,我的活动就停止工作。我的类文件: String artistpicked = extras.getString(“artist”); String[] firstW = artistpicked.split(” “); firstW[0] = firstW[0].trim(); String albumSearch = firstW[0] + “_code”; int getRes = getResources().getIdentifier(albumSearch, “string”, getPackageName()); String setRes = String.valueOf(getRes); int getRes2 = getResources().getIdentifier(setRes, “array”, getPackageName()); String[] albums = getResources().getStringArray(getRes2); setListAdapter(new ArrayAdapter(this, R.layout.list_item, albums)); TextView t = (TextView) findViewById(R.id.albumName); t.setText(setRes); TextView用于检查variables。 albumSearch给出了“modifiedartistpicked_code”,这很好。 getRes给出了xml(“something_array”)的值,setRes给出了它的实际id号(getStringArray需要的值)。 […]

ScrollView中的ViewPager – 垂直滚动不起作用

所以,我有一个带有一个孩子的ScrollView一个有两个孩子的LinearLayout :一个TextView和一个ViewPager 。 ViewPager包含具有许多元素的布局,这就是我需要能够垂直滚动的原因。 只有ViewPager页面可以水平滚动(即:我只想在ViewPager水平滑动)。 一个TextView不能水平滚动,而应该与我的ViewPager一起滚动。 简单? 没有。 我在StackOverflow中看到了非常类似的问题( 这里 , 这里 , 这里和这里 )。 没有一个建议的解决方案适合我:( 我看到的是这个 < – 我的甜蜜UI :),但我无法垂直滚动:( 在ViewPager中嵌入ScrollViews不是一个选项 – UI的设计禁止这样做。 也许这是我用编程方式填充视图寻呼机中的每个页面的东西? 嗯… 任何建议,将不胜感激。 我的代码: activity_main.xml中: ViewPager中的每个页面都有这样的布局: 单个元素在这样的页面中的布局: 单页片段也很简单: public class DayFragment extends Fragment { private static final String TAG = DayFragment.class.getSimpleName(); public String tag; LinearLayout data; View mView; final int ROWS_NUM […]

Android:绘制自定义形状

我想绘制一个像这样的自定义形状 – 。 一个选项是单独在photoshop中制作每个形状,然后在编码中使用它,但我想知道是否可以使用xml绘制它? 我应该如何绘制这样的形状? 不要指望完整的代码,只要给我一点想法或指出我正确的方向。

Volley JSONException:在0的字符0处输入结束

我见过其他人遇到过这个问题,但没有一个post可以帮助我。 我正在尝试将Volley用于我的REST调用库,当我尝试使用带有JSON对象的Put调用作为参数时,我收到error with: org.json.JSONException: End of input at character 0 of 。 这是代码: protected void updateClientDeviceStatus(Activity activity, final int status) { JSONObject jsonParams = new JSONObject(); try { jsonParams.put(“statusId”, String.valueOf(status)); } catch (JSONException e1) { e1.printStackTrace(); } Log.i(LOG_TAG, “json: ” + jsonParams.toString()); String url = Constants.API_URL + “client/device/” + getDeviceId(); // Request a response from […]

如何为Androidfindgradle lintOptions文件?

在我的android项目中,我得到了“…没有翻译… [MissingTranslation]”错误。 我通过谷歌搜索find了一些有效的abortOnError false和一个关于lintOptions的文档。 但是我不想忽略所有lint错误,因此我将Eclipse创建的xml复制为lintConfig file(“default-lint.xml”) ,并且它可以工作。 我想知道在哪里可以find有关lint.xml中可以设置的所有lint选项的完整文档? 谢谢你的帮助