Tag: 安卓

如何在java中创建Web爬虫?

嗨,我想在java中创建一个web爬虫,我想从网页中检索一些数据,如标题,描述,并将数据存储在数据库中

使用工具:overrideLibrary =“org.springframework.android.rest.test”强制使用

我收到以下错误消息: Error:Execution failed for task ‘:Project1:processBetaDebugManifest’. Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 17 declared in library /Users/motianim/Project/mobile-ws/src/build/intermediates/exploded-aar/src/Projecct/unspecified/AndroidManifest.xml Suggestion: use tools:overrideLibrary=”org.springframework.android.rest.test” to force usage 我尝试过以下方法来解决问题: 安装谷歌apis 17。 重新安装android studio并重新导入项目。 重启整个系统。 我还有问题。

创建ActionBar选项卡也调用其selectTab函数

我在父类中有一个函数createTabs ,用于创建应用程序栏选项卡并将tabListener附加到它们,并在tabListener的onTabSelected检查选定的选项卡并通过intent调用其活动。 现在在所有活动类中,我在onCreate方法中调用此函数,以实例化该活动的选项卡。 现在问题出现在createTabs当我在语句中添加选项卡时: actionBar.addTab(actionBar.newTab().setText(“Event Feed”) .setIcon(R.drawable.ic_action_alarms) .setTabListener(tabListener),0,false); 它自动调用onTabSelected侦听器方法,当将控件传递给我反对在onCreate方法中调用此函数的activity类时,为了实例化选项卡,这会在无限循环中发送我的应用程序。 我的问题是为什么在.addTab之后调用.addTab ? 这个无限循环的解决方案是什么? 请帮忙: 父活动类中的createTabs方法:public void createTabs(ActionBar actionBar){ try { // final ActionBar actionBar = getActionBar(); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayUseLogoEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabUnselected(Tab arg0, FragmentTransaction arg1) { // TODO Auto-generated method stub } @Override public void onTabSelected(Tab tab, FragmentTransaction arg1) […]

尝试并在android中捕获错误

我正在开发一个在片段中实现Maps的Android应用程序。 但是我遇到了try和catch块的问题。 我一直收到错误Exception ‘com.google.android.gms.common.GooglePlayServicesNotAvailableException ‘永远不会在相应的try块中抛出。 我该如何解决这个错误? 提前致谢。 这是代码: import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.maps.CameraUpdate; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.model.LatLng; public class MapActivity extends Fragment { MapView mapView; GoogleMap map; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, […]

如何在android java中的日历对象中传递小时,分钟和秒

我做了一个我需要进行日期转换的应用程序。 这是我的代码。 GregorianCalendar c = new GregorianCalendar(Locale.GERMANY); c.set(2011, 04, 29,0,0,0); String cdate = (String) DateFormat.format(“yyyy-MM-dd HH:mm:ss”, c.getTime()); Log.i(tag,cdate); 现在当我在这里检查我的LOG是输出: 04-22 12:44:15.956:INFO / GridCellAdapter(30248):2011-04-29 HH:00:00 为什么小时字段没有设置。 我在制作日历对象时显式传递了0,仍然在LOG中显示HH。 可能是什么问题呢? 先谢谢你。

Android – 在尝试发送whatsapp消息时收到错误“没有应用程序可以执行此操作”?

我正在练习制作一个用户可以向特定的人发送WhatsApp消息的应用程序。我尝试了一些我在互联网上找到的代码片段,但每当我尝试从实际设备发送WhatsApp消息时,我都会出现错误“没有应用程序可以执行此操作”。 这是我的代码: – public void sendMessage(View v) { try { String whatsAppMessage = message.getText().toString(); Uri uri = Uri.parse(“smsto:” + “9888873438”); Intent i = new Intent(Intent.ACTION_SENDTO, uri); i.putExtra(Intent.EXTRA_TEXT, whatsAppMessage); i.setType(“text/plain”); i.setPackage(“com.whatsapp”); startActivity(Intent.createChooser(i, “”)); }catch (Exception e) { Toast.makeText(this, “WhatsApp not Installed”, Toast.LENGTH_SHORT).show(); } } 请帮忙 。

具有不同UI的单个应用程序,具体取决于用户的角色

我将致力于在组织内部使用的Android应用程序。 四种不同类型的用户类别将使用该应用程序,并且在登录时,每个用户将根据其角色查看和交互接口。 我熟悉-well-常规Android应用程序,但不熟悉具有不同UI和逻辑的应用程序,具体取决于用户的角色。 如何实现这种应用? 规范文档说它必须是一个单独的应用程序(而不是四个)。

Android:如何通过with-in获取网格视图项Tag的位置另一个网格视图的set-on-item-click监听器function?

如何通过其位置获取grid-view的项目标记,并且必须从另一个grid-view的项目单击侦听器function获取。 gridview2.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { int i=(Integer)gridview1.getChildAt(gridview1s_position).getTag();—> it is returning Null } }); 我的gridview1.setOnitemClicklistener和gridview2.setonitemclicklistener在同一个文件中( MainActivity.java ) 但gridview1适配器是一个ImageAdapter.java (用于设置gridview1中的图像), gridview2适配器是imageadapter2.java (这是用于设置黑色图像,以便gridview2看起来像一个包含行和列的框,否则它是显示像粗线,因为我们没有在gridview中放任何东西) gridview1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v,int position, long id) { int tag=(Integer)gridview1.getChildAt(position).getTag();//this returning the tag } }); ImageAdapter1.java public View getView(int arg0, […]

ImageView getLocationtOnScreen android

我想在屏幕上获取图像的坐标。 我目前在活动中有一个ImageView。 我知道只有在创建布局后才能调用getLocationOnScreen()方法,因此在oncreate函数中调用此方法将返回[0,0]。 但我不知道如何让这个方法返回正确的值。 我试过覆盖各种超类方法,比如onstart方法或onTouchEvent方法,它仍然向我返回[0,0]。 我目前的代码如下: @Override public void onCreate(Bundle savedInstanceState) { // Some code here after which .. image = (ImageView) findViewById(R.id.imageVfi); image.setImageBitmap(imageData.entrySet().iterator().next().getValue()); } 然后我有onStart方法,我已经覆盖 @Override public void onStart() { super.onStart(); image.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { int[] dim = new int[2]; image.getLocationOnScreen(dim); new AlertDialog.Builder(DisplayPicture.this) .setIcon(R.drawable.icon) .setTitle(“Touch coordinates : ” […]

Android到Google App Engine序列化exception

我在android代码中序列化对象图并将结果传递给GAE servlet。 在反序列化时,我有时会遇到以下exception: java.io.StreamCorruptedException:类型代码无效:71 我将问题追溯到其中一个领域。 如果我将其设置为null或标记为瞬态,则问题将消失。 但是,如果我只对这个字段进行序列化/反序列化 – 我也没有看到任何问题。 有任何想法吗?