Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

5
GridLayout和行/列跨度
在Android开发者博客文章介绍GridLayout节目的跨度如何影响自动索引分配这个图: 我正在尝试实际使用实现GridLayout。这是我到目前为止的内容: <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" app:orientation="horizontal" app:columnCount="8"> <Button app:layout_columnSpan="2" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_1"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_2"/> <Button app:layout_rowSpan="4" android:text="@string/string_3"/> <Button app:layout_columnSpan="3" app:layout_rowSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_4"/> <Button app:layout_columnSpan="3" android:layout_gravity="fill_horizontal" android:text="@string/string_5"/> <Button app:layout_columnSpan="2" android:layout_gravity="fill_horizontal" android:text="@string/string_6"/> <android.support.v7.widget.Space app:layout_column="0" android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> <android.support.v7.widget.Space android:layout_width="36dp" /> …

11
如何正确消除DialogFragment?
文档针对类中的dismiss()方法说了这一点Dialog: 退出此对话框,将其从屏幕上删除。可以从任何线程安全地调用此方法。请注意,关闭对话框时,您不应覆盖此方法进行清理,而应在中实现该方法onStop()。 在我的代码中,我要做的只是调用getDialog().dismiss()以将其消除。但是我什么也没做,甚至没有使用onStop()。所以我确切地问如何正确消除a DialogFragment以避免任何内存泄漏等。

4
以编程方式更改活动的主题
在某些情况下,我需要从活动中删除对话框主题,但是它似乎不起作用。这是一个例子 第一次活动: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivity(new Intent(MainActivity.this, SecondActivity.class)); } 第二项活动: public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setTheme(android.R.style.Theme); setContentView(R.layout.activity_second); } 清单摘录: <activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity> 当我运行它时,仍然以对话框为主题。 API10 谢谢。
121 android 

2
属性必须初始化或抽象
这肯定是一个愚蠢的问题,但是我真的是Kotlin的新手,我没有找到任何解决方案。 如何声明类字段?就像我们可以在Java中使用它一样: protected SharedPreferences mSharedPreferences; 然后在onCreate(): mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) 现在,我可以在任何需要的地方使用它(在此基本活动的子类中)。 我尝试在Kotlin中做同样的事情: protected var sharedPreferences : SharedPreferences 在onCreate(): sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) 但我得到一个警告:“属性必须初始化或抽象”
121 android  kotlin 

6
如何获取用户从Google Play下载的应用程序列表(收费/免费)?
我最近遇到了这个应用程序Purchasing Apps,使用我的Google帐户登录后,它可以以某种方式检索我在Google Play中付费的应用程序。 我想找出要完成的过程,因为我想构建一个类似的应用程序,但要下载免费的应用程序。 但是,即使遍历整个API列表,我也找不到用于检索该信息的OAuth API范围。 编辑:我在这个问题上给予了新的悬赏,正如我在这里问过的类似问题所建议的那样,因为在这里和那里我看不到有关如何做以及可以做什么的真正答案。用它。 我想将问题细分为多个部分: 可用于获取购买的应用程序信息的API是什么?我在哪里可以读到它?请显示一个完整的可行示例。 它还能做更多吗?也许执行搜索?也许会显示已安装的免费应用程序?也许是他们安装和卸载的时间?以及这些应用的类别? 使用此API是否有任何特殊要求? 编辑:我对此给予最大的赏赐,因为无论我阅读和尝试了多少,我仍然无法制作一个POC来查询用户曾经下载过的Play商店中的应用(名称,软件包名称,安装和/或删除的日期,图标URL,价格...),包括付费和免费应用。 如果有人找到了有效的示例,请说明如何完成,并说明如何找到它(文档或导致您找到解决方案的任何内容)。我在任何地方都找不到它,这里的当前解决方案对于我来说太模糊了。

16
自动增加VersionCode与gradle额外的属性
我正在使用gradle构建一个Android应用。到目前为止,我一直使用清单文件来增加versionCode,但是我想从外部文件中读取versionCode,并根据它是发行版本还是调试版本来增加versionCode。我尝试了额外的属性,但是您无法保存它们,这意味着下次构建它时,我将获得相同的versionCode。任何帮助将不胜感激! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') compile "com.android.support:appcompat-v7:18.0.+" compile "com.android.support:support-v4:18.0.+" compile fileTree(dir: 'libs', include: '*.jar') } def getReleaseVersionCode() { def version = project.releaseVersionCode + …

1
改造2删除主机名中主机名后面的字符
我正在使用Retrofit访问RESTful API。基本网址是: http://api.example.com/service 这是接口的代码: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } 这就是我发送请求和接收回复的方式: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.example.com/service") .addConverterFactory(GsonConverterFactory.create()) .build(); ExampleService service = retrofit.create(ExampleService.class); try { return service.listFeaturedAlbums().execute(); } catch (IOException e) { e.printStackTrace(); } return …
121 android  retrofit 

5
片段中的runOnUiThread
我正在尝试将活动转换为片段。上的错误标记runOnUiThread。在过去: GoogleActivityV2来自Activity。类ExecuteTask中的runOnUiThread。类ExecuteTask嵌套在活动上。 (运行确定)现在: GoogleActivityV2来自Fragment。类ExecuteTask中的runOnUiThread。类ExecuteTask嵌套在活动上。(关于runOnUiThread的错误) 这是我的代码 public class GoogleActivityV2 extends SherlockMapFragment implements OnMapClickListener , OnMapLongClickListener , OnCameraChangeListener , TextWatcher { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.activity_googlev2, container, false); Init(); adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line); textView = (AutoCompleteTextView) getView().findViewById(R.id.autoCompleteTextView1); return rootView; } public void onCameraChange(CameraPosition …

11
单击按钮时如何在按钮上产生圆形波纹?
背景 在Android的拨号器应用程序上,当您开始搜索某些内容时,单击EditText左侧的箭头按钮,会在其上产生圆形波纹效果: 问题 我也尝试过,但是我得到了一个矩形的: <ImageButton android:id="@+id/navButton" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center_vertical" android:layout_marginLeft="8dp" android:background="?android:attr/selectableItemBackground" android:src="@drawable/search_ic_back_arrow"/> 问题 单击时如何使按钮具有圆形波纹效果?我必须创建一个新的可绘制对象,还是有一种内置的方法?



6
更新Android Room中实体的某些特定字段
我正在为新项目使用android房间持久性库。我想更新表的某些字段。我已经尝试过Dao - // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } 但是,当我尝试使用此方法进行更新时,它将更新与巡回对象的主键值匹配的实体的每个字段。我用过了@Query // Method 2: @Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid") int updateTour(long tid, String end_address); 它正在工作,但由于我实体中有许多字段,因此我的情况下将有很多查询。我想知道如何更新某些字段(不是全部),例如Method 1id = 1;(id是自动生成的主键)。 // Entity: @Entity public class Tour { @PrimaryKey(autoGenerate = true) public long …

12
导航到Android中的另一个片段后如何清除导航堆栈
我在android中使用新的Navigation Architecture组件,并且在移至新片段后仍无法清除导航堆栈。 示例:我在loginFragment中,并且当我导航到home片段时,我希望从堆栈中清除此片段,以便用户在按“后退”按钮时不会返回到loginFragment。 我正在使用一个简单的NavHostFragment.findNavController(Fragment).navigate(R.id.homeFragment)进行导航。 当前代码: mAuth.signInWithCredential(credential) .addOnCompleteListener(getActivity(), new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment); } else { Log.w(TAG, "signInWithCredential:failure", task.getException()); } } }); 我尝试使用NavOptions在导航() ,但后退按钮仍然送我回loginFragment NavOptions.Builder navBuilder = new NavOptions.Builder(); NavOptions navOptions = navBuilder.setPopUpTo(R.id.homeFragment, false).build(); NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment, null, navOptions);

29
使用Android Studio进行调试永远停留在“等待调试器”中
UPDATE 的假设重复是被在“stucking一个问题等待调试器执行时” 运行,而这个问题是被在“stucking 等待调试器 ”执行时调试,以产生步骤的问题是不同的,并且将溶液( s)也不同。 每当我尝试使用Android Studio的Debug函数时,“运行”状态始终停留在: Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity. DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity } 当我正在调试的设备(三星Galaxy S3 Android 4.3)将显示 从Android Studio 0.8.8一直到1.0都是如此。在同一台计算机上,我可以在同一设备上使用Eclipse进行调试,而不会出现任何问题。 因此,问题是如何使Android Studio调试正常工作? 更新:在运行Android 5.0的Nexus 7(2013)上进行调试时,会发生同样的事情;而在另一台机器上进行测试则得出相同的结果。我不是遇到这个问题的唯一一个人:-/ 更新:由于这个问题太烦人了,所以开了赏金。即使重新安装该应用程序也无法解决。运行Cyano,Win7 64的Nexus5。ADB日志显示: 8568-8568/it.myapp:myprocess W/ActivityThread﹕ Application it.myapp is waiting for …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.