Tag: android activity

将数据从一个活动传递到另一个活动,但稍后转到另一个活动

我的工作流程如下: LoginActivity – > ActivityB – > ActivityC – > ActivityD 我想将数据从LoginActivity传递给ActivityD,但不能直接转到ActivityD。 即,我想将数据从LoginActivity传递给ActivityD,但在我到达ActivityD之前转到ActivityB和ActivityC并在那里获取数据。 这可能吗? 我知道将数据从一个活动传递到另一个活动,代码如下: Intent i = new Intent(getApplicationContext(), AnotherActivity.class); i.putExtra(“key”, (int)1); i.putExtra(“something”, something); startActivity(i); 在AnotherActivity您可以执行以下操作来获取数据: Bundle extras = getIntent().getExtras(); if(extras !=null) { String var = extras.getString(“something”); } 但如果我想延迟直接参加活动,这不起作用。 所以,如果我拿出startActivity(i); 然后去另一个活动。 当tyring获取最终活动中的数据时,程序崩溃。 弹出好旧的NullPointerExeption。 有谁知道做我所描述的方式? 从一个活动获取数据到另一个活动,但不能立即进行(或开始)该活动?

在片段和活动之间进行通信 – 最佳实践

这个问题主要是征求关于处理我的应用程序的最佳方式的意见。 我有三个片段由一个活动处理。 片段A有一个可点击元素照片,片段B有4个可点击元素按钮。 另一个片段只显示单击照片时的详细信息。 我正在使用ActionBarSherlock。 前进和后退按钮需要分别将照片更改为下一个或上一个姿势。 我可以将照片和按钮保持在相同的片段中,但是想要将它们分开,以防我想在平板电脑中重新排列它们。 我需要一些建议 – 我应该将碎片A和B结​​合起来吗? 如果没有,我将需要弄清楚如何为3个可点击项目实现一个界面。 我考虑使用Roboguice,但我已经使用SherlockFragmentActivity进行扩展,所以这是不行的。 我看到提到Otto,但我没有看到关于如何包含在项目中的好教程。 您认为最佳设计实践应该是什么? 我还需要帮助弄清楚如何在片段和活动之间进行通信。 我想在应用程序中保留一些“全局”数据,比如姿势ID。 除了股票开发者的信息之外,我还能看到一些示例代码吗? 这不是那么有用。 顺便说一句,我已经在SQLite数据库中存储了每个姿势的所有信息。 这很容易。

更改活动会阻止ImageButton setImageResource工作

我有一个主要活动,每次点击都会改变ImageButton上的图像。 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); static ImageButton mGetClickTime; mGetClickTime.setOnClickListener(new View.OnClickListener() { mUpdateBackground(); } } } public static void mUpdateBackground() { int[] imageIds = { R.drawable.bg1, R.drawable.bg2, R.drawable.bg3, R.drawable.bg4, }; Random generator = new Random(); randomImageId = imageIds[generator.nextInt(imageIds.length)]; mGetClickTime.setImageResource(randomImageId); } 这很好用,直到单击菜单按钮并访问另一个活动 public class settings extends MainActivity{ @Override […]

关于如何在通知接收器中更改setLatestEventInfo的替代方法

嗨,我在这一点得到了库存,其中“setLatesEventInfo”有错误。 我知道setLatestEventInfo不能在API 23及更高版本上运行。 有人可以帮助我如何运行此代码? 我的意思是替代方式,function相同但编码不同。 这是接收器function。 我正在通知我的Mainactivity。 这里唯一的错误是接收器,我尝试了构建器通知,但由于这是一个接收器,构建器无法应用 Receiver.java import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * Created by my pc on 12/1/2015. */ public class Receiver extends BroadcastReceiver { private static final Object ACTION = “MyNotification”; @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); […]

从Activity中调用ViewPager中当前Fragment的方法

我在Android应用程序中监听网络活动。 当事件通过网络传来时,我想更新一些驻留在我的应用程序中不同片段内的TextView。 现在我有一个单一的屏幕应用程序,一次在屏幕上有一个片段。 如何在由FragmentStatePagerAdapter管理的ViewPager内部的现有Fragment上调用方法? 我能够正确地“绘制”UI,它按预期显示在屏幕上。 这一切都有效。 我正在努力做的是在后台线程向我的包含Activity发送消息时调用方法。 该线程长时间运行并将频繁更新每个TextView(想想倒计时器)。 {thread} – > Actvity.handleMessage() – > {current} Fragment.update(); 我试图辨别“当前”,屏幕上的片段是什么,以便我可以调用它上面的方法来更新其TextViews。 我试图使用我读过的findFragmentByTag方法,但它总是返回一个空的Fragment对象。 具体来说,我这样做: private String getFragmentTag(int viewPagerId, int fragmentPosition){ return “android:switcher:” + viewPagerId + “:” + fragmentPosition; } //Take the data from the thread (network) and react to it. @Override public boolean handleMessage(Message msg) { //tell the fragment to […]

显示空视图后,filter列表不再出现

出于某种原因,在显示没有匹配项目的空视图后,从搜索视图中删除所有文本后,我的列表视图将不会再次出现。 在我的适配器类中, .clear()中的AFAIK mData.clear(); 需要改变别的东西,但我不知道该怎么做。 ItemListAdapter类 public class ItemListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public ItemListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } @Override public […]

如何使用共享首选项保存数据?

我是android application.i中的新开发人员使用共享偏好概念将数据从一个活动共享到另一个activity.i已经实现了如下代码 Main.java public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TableLayout table=(TableLayout)findViewById(R.id.tableLayout1); table.removeAllViews(); String sName = null; for(int i=0;i”+sName); getSharedPreferences(“Values”, 0).edit().putString(“NAMES”,sName).commit(); name.setGravity(Gravity.LEFT); name.setTypeface(Typeface.MONOSPACE); row.addView(name); table.addView(row); } ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it=new Intent(Main.this,Main2.class); startActivity(it); } }); } 在这里,我打印一个名字十次,并以共享偏好保存 TextView name=new TextView(Main.this); name.setText(” HAI […]

列表在更改活动后查看消失

现在已经有好几个小时了,我一直在努力解决一个关于java中列表视图的问题,我正在努力做一个实践性的应用程序。 我有一个关于我的主要活动的列表视图,在从该活动更改并返回到它之后,列表视图消失了。 我google了,看到人们改变事物并保存实例并试图实现它但没有成功,但是,这可能是因为我对java非常新。 这是代码: public class MainActivity extends AppCompatActivity { private ArrayList items; private ArrayAdapter itemsAdapter; private ListView lvItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lvItems = (ListView) findViewById(R.id.lvItems); items = new ArrayList(); itemsAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, items); lvItems.setAdapter(itemsAdapter); items.add(“Test”); setupListViewListener(); } // Attaches a long click listener to the listview private […]

Android:将传感器数据从服务广播到活动

我正在尝试学习Android应用程序开发,并编写了一个非常简单的应用程序,其中包含一个调用服务的活动。 该服务将测量的加速度广播到活动。 问题是服务运行正常,但它不会将数据发送回活动。 即,我的接收器上的onReceive永远不会被调用。 此外,当活动结束时,有一个例外,说我的接收器尚未注册。 下面是我的服务,活动和manifest.xml的代码。 任何帮助将非常感谢。 活动呼叫服务: package com.practice; import com.practice.SimpleService; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.Window; public class ServiceActivity extends Activity { MyReceiver myReceiver=null; Intent i; static final String LOG_TAG = “ServiceActivity”; /** Called when the activity is first created. */ @Override public […]

dispatchPopulateAccessibilityEvent未触发

我正在尝试在我的应用中实现辅助function。 我对它的实际运作方式感到困惑。 我在不同的包中有一个简单的imageView,我将事件发送到: public final void onClick(final android.view.View v) { android.util.Log.v(CLASSNAME,”onClick tag:”+v.getTag()); v.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent.TYPE_VIEW_CLICKED); 我已按照以下方式实施Accessibility类: import android.content.Context; public final class Accessibility extends android.view.View { public Accessibility(Context context) { super(context); // TODO Auto-generated constructor stub } public static android.view.accessibility.AccessibilityManager manager = (android.view.accessibility.AccessibilityManager)getSystemService(android.content.Context.ACCESSIBILITY_SERVICE); public static android.view.accessibility.AccessibilityEvent event = android.view.accessibility.AccessibilityEvent.obtain(); public static Accessibility accessibility; public static boolean isEenabled() { […]