Articles of oncreate

我可以在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(){ […]

onCreate,onCreateOptionsMenu,onResume,执行的顺序是什么?

对不起,如果这个问题之前被问到…好吧无论如何,标题问,onCreateOptionsMenu执行什么时候? 之前或之后onResume? 在我的应用程序中,当活动第一次运行/打开订单将onCreate – > onResume – > onCreateOptionsMenu 但如果我改变设备的方向,它会自动调用onDestroy,从而活动将被重新创build,在这种情况下,订单将onCreate – > onCreateOptionsMenu – > onResume 我现在很困惑…有人可以解释一下吗?

获得额外的意图和onCreate方法?

我有类A,B和C.类A发送意图到B,B运行C,C返回到B …..但是然后在B类的onCreate里面它需要类A的意图。但是因为它的来自C类,它不能得到它,但我仍然需要类A的意图 任何想法如何解决这个问题? 我想一个解决scheme可能是将extra.getString存储在数据库或类似的? Bundle extras = getIntent().getExtras(); newString = extras.getString("ID");

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); … } … […]

图像启动/加载

我可能正在开发一个应用程序,在从onCreate点加载的时候,我只是有一个黑屏(直到应用程序得到它的基础)。 看看其他应用程序,他们有一个公司的标志或凉爽的形象popup几秒钟,有人可以告诉我如何做到这一点,请? 如果你可以设置它显示一个最小的时间?

为什么Bundle对象在onCreate()上始终为空?

我正在尝试进入Android编程,我从一本书中拿了一些例子。 在这些例子中请求放置下面的代码: public class ExemploCicloVida extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Log.i(TAG, getClassName() + " onCreate() called on: " + icicle); TextView t = new TextView(this); t.setText("Exemplo de ciclo de vida de uma Activity.\nConsulte os logs no LogCat"); setContentView(t); } } 我想知道为什么Bundle对象在这种情况下总是为空。

Android:停止在方向更改上重新创build活动

我有我的main.xml布局中的两个button的列表视图。 点击一个button,我dynamic创build一个文本视图,并将其添加到屏幕底部以确认用户交互。 当用户点击第二个button(确认button)时,我需要将该文本添加到列表视图。 为了支持横向模式,我在layout-land文件夹中有相同的布局文件。 当我点击第一个button,它正在创build一个文本和一些文本并添加在屏幕的底部。 现在,如果更改设备方向,那么它正在加载横向main.xml,并且活动正在重新创build。 所以我的textview正在崩溃。 我怎样才能防止对方向改变的活动的娱乐。 (但它应该拿起另一个布局文件)。

屏幕方向改变后,dialogFragment显然没有任何调用

这里有一部分屏幕方向改变的Activity: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.editText1); et.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Fragment1 dialogFragment = new Fragment1(); dialogFragment.show(getFragmentManager(), null); dialogFragment.setTextDialog(et.getText().toString()); return true; } }); } 显然,DialogFragment里面出现的对话框应该出现在editText上方的onLongClick后面(我知道当屏幕方向改变Activity被重新启动,但是它不会像第一次创build时那样正常启动? ) 我的问题是:当我至less打开一次对话框并将其closures后,在屏幕方向改变之后,我再次在屏幕上显示对话框,就像我长按了editText一样。 我不完全知道为什么会发生这种情况。 我也附加了对话框片段的结构: public Dialog onCreateDialog(Bundle savedInstanceState) { final Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); LayoutInflater adbInflater = LayoutInflater.from(getActivity()); View […]

OnCreate方法不断地被调用

更新:谢谢大家试图帮助我解决这个错误。 我仍然不确定原因,我能够回到以前的承诺,并从那里继续发展。 这个以前的提交没有显示相同的错误,但是在我注释掉button.performClick()它就消失了。 奇怪的是,这不适用于最近的提交。 我仍然不明白这个错误,并希望在帮助确定根本原因方面提供更多帮助。 我最大的恐惧就是无意中重新介绍它。 我有我见过的最疯狂的错误。 一次又一次地调用OnCreate方法,冻结我的应用程序,并给我一个轻微的闪烁。 然后唯一的解决办法是退出到主屏幕并强制退出设置菜单中的应用程序。 以下是详细介绍的内容: 申请开始(主要活动) 主要活动调用第二个活动 第二个Activity调用onCreate,正常设置 第二个活动随机决定退出onCreate < – 我想这是怎么回事 第二个Activity的onCreate被再次调用。 它不会回到主要活动。 我运行了一个debugging器,看起来第二个活动成功完成了onComplete / onResume序列,然后决定退出并重新启动。 有没有人听说过这种行为? 我没有注意到任何exception被抛出。 而且,在debugging的过程中,我确实继续检查了您所看到的沉默失败的位置。 (在打印语句之前,这是旧代码) 更新:当试图停止进程时,我必须打开飞行模式。 这意味着它与这个代码块有关(第二个活动) else if (Network.haveNetworkConnection(Login.getContext()) && Login.checkClientId()) {…} 没有互联网,它会击中else语句,不会显示此行为。 码: 主要活动的onResume(),我称之为第二个活动: @Override public void onResume() { super.onResume(); //Check If logged in, else go to login page Login.setContext(getApplicationContext()); //Reset Notification […]

“onCreate()之前的系统服务不可用于活动()”错误消息?

当用户在我的应用程序中点击一个图标时,我希望应用程序首先检查设备是否连接到互联网,然后根据它接收的结果做一些事情(要知道这只是popup一个对话框,通知设备是连接与否)。 所以我写了这个代码: public class MainActivity extends Activity { // SOME CONSTANTS WILL BE DEFINED HERE AlertDialog.Builder builder = new AlertDialog.Builder(this); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.icoMyIcon).setOnClickListener(listener); } private OnClickListener listener = new OnClickListener() { public void onClick(View v) { if (isNetworkConnected()) { builder.setMessage("Internet connected!").setCancelable(false) .setPositiveButton("OK", null); builder.create().show(); } else { builder.setMessage("Internet isn\'t […]