Articles of oncreate

Android标签片段未调用OnCreateView从tab2切换到tab1

这是android studio在选择3选项卡式布局时自动生成的代码。 问题是当它从第一个选项卡开始时,它将在class PlaceholderFragment调用onCreateView 。 当我切换到第二个选项卡时,它再次为该选项卡调用它。 现在问题从返回tab1开始,它不会调用onCreateView 。 现在,如果我转到tab3,它将被调用该选项卡,然后返回到tab1,它现在被调用。 因此,如果我从tab2转到tab1,那么tab1的onCreateView永远不会被调用,但是从tab3调到tab1。 我无法弄清楚为什么它不会仅仅在特定的序列中破坏这个视图。 我没有修改这个自动生成的代码,所以我认为它会正常工作。 public class MainActivity extends ActionBarActivity implements ActionBar.TabListener { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) […]

按Home键时运行哪种方法?

我有一个Home替换活动,您可以在其中启动许多应用程序。 点击“主页”按钮后,您将返回“我的主页”替换活动。 据我了解,点击主页按钮会创建启动主屏幕的意图,然后启动该意图(我可能错了,如果我是,请纠正我!)。 如果是这种情况,我希望每当创建主屏幕时都会运行onCreate()方法。 另一方面,当您启动另一个活动时,主屏幕会调用onPause() 。 所以返回它会让我假设onResume()被调用。 如果有人可以在这个问题上提供一些启示,基本的问题是当我点击Home按钮时是否调用onResume()或onCreate() ,但是欢迎其他细节,我正在研究那些利用这个并且想要的东西了解它很多。

在onCreate()中没有调用日志语句

我的onCreate()方法中有一系列Log语句用于调试,但有时它们不会打印在我的LogCat 。 有没有人知道的任何理由? 也许我误解了活动生命周期的基础知识。 我访问了开发人员的页面 ,但它仍然没有意义。 让我澄清一下,如果我卸载应用程序然后再次从Eclipse启动它,则会显示Log调用。 但是,我正在运行测试,以便在应用程序function运行后查看它们。 我有一个MainMenu活动,它源于多个其他活动。 当我卸载应用程序并重新启动它时,它会打印出我希望打印的内容。 然后,我转到我的设备设置并Force Quit应用程序(这是正确的做法吗?)。 之后,我再次打开我的应用程序。 onCreate()方法没有Log消息,但是当我移动到另一个Activity时,我的MainMenu的onPause()和onStop()方法具有正确打印到LogCat的Log消息。 有任何想法吗? 编辑: 我想在重启时添加它,也会跳过onStart()方法中的Log消息。 如果您有兴趣,这是我的onCreate / onStart / onPause / onStop方法。 内部有很多重复的代码,试图找出重新启动应用程序时调用的方法。 虽然不应该有所作为,我觉得这是我的重启应用程序的方法的问题。 public void onCreate(Bundle savedInstanceState) { // This calls all inherited methods, as this is a subclass of Activity. super.onCreate(savedInstanceState); if(D) Log.e(TAG, “+++ ON CREATE +++”); Log.i( TAG, “Whats going […]

ViewPager中的片段返回空对象onResume

我使用FragmentPagerAdapter从片段切换。 我需要在制作片段开关时调用一些函数,并且在OnPause和OnResume上遇到一些麻烦,所以这个问题的建议我实现了一个接口OnPageSelectListener: public interface OnPageSelectListener { void onPageSelected(); void onPageNotVisible(); } 只要此页面到达前台,它就会调用OnPageSelected函数。 工作得很好,除了我想在我的适配器上调用一个函数。 我认为这样可行,除了我的适配器一直返回NULL(即使它被初始化并且数据在我的列表视图中被加载为首选)。 public class AfterCheckFragment extends Fragment implements OnPageSelectListener{ private ListView listView; private List checkList; private CheckListAdapter adapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_check, container, false); System.out.println(“VIEW create […]

你能解释一下关于创造和捆绑吗?

我一直在查找它,我似乎无法将自己包裹在onCreate和Bundles周围。 我知道onCreate会在程序启动时被调用,但它会如何传递Bundles以及它们是如何相关的。 任何人都可以试着把它变成简单的英语,因为我似乎无法find它。 谢谢

如何重启onCreate函数

我有一个应用程序,当我希望重新创建我的活动或者需要调用onCreate函数以便可以再次执行不同的函数时,存在某些条件。 就像设备的方向改变并调用oncreate函数或重新创建活动一样,我希望我的应用程序能够重新启动。 目前我正在使用this.onCreate(null)但我觉得这不是最好的方法.. 请提出一些建议。 非常感谢

Android:在创建时设置随机颜色背景

我想要的是当我加载我的应用程序时,从一个预定义的字符串列表中随机拥有一定的彩色背景,这些字符串存储在名为colors的值xml文件中。 我目前所拥有的是使用eclipse中的gui编辑器通过字符串颜色代码定义的背景颜色。 对于我的生活,无法弄清楚如何让背景随机选择9个字符串中的一个,并在每次激活活动时显示它。 对此的指导将是非常宝贵的。

Android:关闭应用时保存实例状态

可能重复: 如何保存Android应用程序的状态? 我是Java和Android的新手,并且正在构建一些小项目来学习。 我制作了一个赚钱跟踪应用程序,允许用户输入值,它只是继续减去它。 一切正常但我希望在关闭并重新打开应用程序时保存或缓存值。 阅读,我发现也许OnPause可以做到这一点,但仍然没有100%理解它。 任何人都可以推荐如何做到这一点以及如何申请我的代码? 非常感谢你的帮助!! package ps.age.sl; import java.text.NumberFormat; import java.util.Locale; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; public class MoneyTrackerActivity extends Activity { /** Called when the activity is first created. */ ImageButton subtract; EditText startingmoney,submoney, endmoney, tracker; Locale currentLocale = Locale.getDefault(); @Override public […]

我可以在oncreate方法之外使用setContentView吗?

我见过很多人告诉你可以在oncreate方法之外设置setContentView,但我没有find任何一个例子。 现在,当我尝试使用setContentView时,我的应用程序崩溃了。 这是我的源代码: AlarmActivity.java: package com.alarm.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.RelativeLayout; public class AlarmActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button buton = new Button(this); buton.setId(101); buton.setText(“New alarm”); buton.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); RelativeLayout layout1 = new RelativeLayout(this); layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout1.addView(buton); setContentView(layout1); Button nou =(Button)findViewById(101); nou.setOnClickListener(new View.OnClickListener(){ […]

Android:仅在onCreate中使用getIntent()?

在Android(定位API 14-16)中,我有一个MainActivity和一个NextActivity 。 如果在NextActivity的onCreate()块内调用getIntent()方法,则使用NextActivity从MainActivity启动NextActivity没有任何困难: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int data = 7; … Intent intent = new Intent(this, NextActivity.class); intent.putExtra(“data”, data); startActivity(intent); } } public class NextActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final int data = this.getIntent().getIntExtra(“data”, 7); … } … […]