Articles of android activity

找不到包’learnapp.android.example.com.learnapp’中属性’srcCompat’的资源标识符

我收到Error:(26) No resource identifier found for attribute ‘srcCompat’ in package ‘learnapp.android.example.com.learnapp’当我尝试运行我的应用Error:(26) No resource identifier found for attribute ‘srcCompat’ in package ‘learnapp.android.example.com.learnapp’时, Error:(26) No resource identifier found for attribute ‘srcCompat’ in package ‘learnapp.android.example.com.learnapp’我刚刚开始学习安卓。我添加了一个新活动和dint更改任何xml文件中的任何内容。 这是确切的错误: Documents/MyProjects/LearnApp/app/src/main/res/layout/activity_display_message.xml Error:(26) No resource identifier found for attribute ‘srcCompat’ in package ‘learnapp.android.example.com.learnapp’ 这是我的activity_display_message.xml 我已经阅读过类似的问题,看到了这一行 xmlns:app=”http://schemas.android.com/apk/res-auto” 要么 app:srcCompat=”@android:drawable/ic_dialog_email” /> 在他们的情况下是错误的,这不是我的情况。 重要的是,此活动的父活动是MainActivity.java

在开始新活动后调用finish()

在我的应用程序中加载的第一个Activity是一个初始化活动,一旦完成,它就会加载一个新的Activity。 我想确保如果用户按下“返回”,他们会直接进入启动器,而不是初始化屏幕。 旁注,这是最好的方法,还是用某种Intent Flag做得更好? 在新活动上调用startActivity()之后调用finish()是否正确? onCreate() { … startActivity(new Intent(this, NextActivity.class)); finish(); … } 我仍然采用整个’Message Queue’方法在Android中做事,我的假设是从我的第一个Activity的onCreate()调用startActivity()然后finish ()将记录消息队列中的每个相应消息,但是在继续开始下一个Activity并完成我的第一个Activity之前完成onCreate()的执行。 这是正确的理解吗?

如何保留单个活动实例但能够更新视图?

在我的情况下,有一种情况我需要确保活动一次只运行一个。 我发现如果我设置活动的LauchMode ,我可以达到单实例目标,但它不会更新活动的视图。 此活动由startActivityForResult启动,我们将具有意图的URI发送到活动。 让我们讨论一下这个案例: gallery – lauch与imageA的活动。 相机 – 用imageB来完成这项活动。 我的请求不是销毁旧活动,但刚刚收到新意图信息的活动应刷新视图。 我find了一个新方法onNewIntent 。 此方法可以在恢复之前刷新意图。 我会尝试。

如何在Android中将活动设置为全屏模式?

如何为Android中的活动设置全屏模式? 我使用以下代码设置全屏但它会生成错误: 例外: android.util.AndroidRuntimeException: requestFeature() must be called before adding content. 码: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE);

如何从活动中调用服务的方法?

我只想从我的活动中调用本地服务的方法。 我怎样才能做到这一点 ?

如何在我的滚动视图中调整我的imageview大小,就像在此图像中完成一样?

我创建了一个scrollview,并在其中放置了一个imageview。 我想滚动它以与下图中所做的相同的方式resize,但到目前为止我没有取得什么成功。 在我的尝试中,图像在滚动时resize,但是在resize后仍留有空间。 你会如何修改以下内容: 图片: 我的代码到目前为止: activity_main.xml中 主要活动: @Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { final ImageView contactPicture = (ImageView) findViewById(R.id.contactPic); final RelativeLayout contactLayout = (RelativeLayout) findViewById(R.id.ContactRLayout); if (scrollView == contactScrollView) { View view = (View) scrollView.getChildAt(scrollView.getChildCount() – 1); int distanceFromPageEnd = (view.getBottom() – (scrollView.getHeight() + scrollView.getScrollY())); Log.e(“onScrollChanged”, […]

从片段中调用父级的活动

如果我在片段中,我怎样才能调用父母的活动?

在Android应用程序的webview中加载URL时启动屏幕

我有一个应用程序,它有2个活动,第一个启动第二个将URL加载到webview中。 它工作正常,但是当url加载时,webview显示为空…然后我想制作一个启animation面或类似的东西,在url加载时显示它,我在新的活动中这样做,但我不知道我知道如果在加载url时我可以做什么来关闭第三项活动…请有人帮助我吗? 这是我的代码……谢谢! public class Visor extends Activity { WebView mWebView; int Result; @Override public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.visor); Bundle extras=getIntent().getExtras(); String s= extras.getString(“url”); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.getSettings().setAllowFileAccess(true); mWebView.loadUrl(s); mWebView.setWebViewClient(new VisorClient()); mWebView.getSettings().setBuiltInZoomControls(true); } private class VisorClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { lanzarIntro(); […]

Android:您的内容必须有一个ListView,其id属性为android.R.id.list

我遇到了这个运行时错误,我真的很难find它的底部:“你的内容必须有一个ListView,其id属性是android.R.id.list”。 这是我的代码: public class ShowAllJobsInArea extends ListActivity{ Context context; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show_jobs_in_area); context=getApplicationContext(); String area=Cookie.getAreaSelected(); final ProgressBar thinger=(ProgressBar) findViewById(R.id.progressBar2); TabHost tabHost=(TabHost)findViewById(android.R.id.tabhost); tabHost.setup(); TabSpec spec1=tabHost.newTabSpec(“Tab 1”); spec1.setContent(R.id.tab1); spec1.setIndicator(“Starting”); TabSpec spec2=tabHost.newTabSpec(“Tab 2”); spec2.setContent(R.id.tab2); spec2.setIndicator(“# Days”); TabSpec spec3=tabHost.newTabSpec(“Tab 3”); spec3.setContent(R.id.tab3); spec3.setIndicator(“Rate”); tabHost.addTab(spec1); tabHost.addTab(spec2); tabHost.addTab(spec3); Handler handler = new Handler() { public void handleMessage(Message message) […]

不要保持活动 – 它的用途是什么?

标题非常明显。 我理解这个开发人员选项的作用。 我不明白的是以下几点: 为什么首先引入该选项? 经过这些年来框架所见的所有变化,它仍然有用吗? 我很想知道这个选项背后的原因。