Questions tagged «android-activity»

有关在Android中创建或管理“活动”的问题。在Android应用程序中,活动是提供用户界面的组件,允许用户执行某些操作。简单的例子是:拨打电话,拍照,发送电子邮件或查看地图。

6
如何将值从一个活动传递到上一个活动
如何将值从一个屏幕传递到其前一个屏幕? 考虑这种情况:我有两个活动。第一个屏幕有一个TextView和一个按钮,第二个活动有一个EditText和一个按钮。 如果我单击第一个按钮,则它必须移至第二个活动,并且此处用户必须在文本框中键入某些内容。如果他从第二个屏幕中按下按钮,则文本框中的值应移至第一个活动,并应在第一个活动中显示TextView。

12
如何在Android应用程序中单击按钮以打开第二个活动
我正在学习构建android应用程序,我需要一些具体帮助。我似乎无法确定需要更改哪些模板代码位,以及哪些位是静态的。 在LAYOUT文件夹中,我的ACTIVITY_MAIN.XML内容如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 接下来,我有我的第二个活动ACTIVITY_SEND_PHOTOS.XML这是 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 然后,我有了MainActivity.java(这是.class吗?),它读取了com.example.assent.bc包; import android.os.Bundle; import android.app.Activity; import …

9
如何传递包含对象列表的可包裹对象?
我在Parcelable下面创建了一个对象,我的对象包含一个List产品。在我的构造函数中,如何处理Parcelablefor的重新创建List? 我已经检查了包裹中所有可用的方法,所有可用的方法是readArrayList(ClassLoader)。我不确定这是否是最好的方法,您的建议是否会受到赞赏。 public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } public …

3
片段或活动中带有工具栏的协调器布局
有了新的设计库,有几个新的布局会极大地改变开发人员希望的工具栏行为。由于不同的片段具有不同的行为和目标,例如带有折叠的工具栏的画廊片段显示重要的照片,或者没有滚动视图的片段只需要appbarlayout来隐藏工具栏,因此在活动中只有一个工具栏可以证明是困难的。 因此,我应该将工具栏移动到每个片段吗?如果是这样,我每次显示一个片段时都必须设置supportActionBar,并且还要对该片段中的活动进行引用,这会使片段的独立性无效。如果我仅将工具栏留在“活动”中,则必须为每个片段中的每种行为类型定义多个布局。最好的方法是什么?

19
如何防止在按下按钮时两次加载活动
如果试图在第一次单击后立即按两次按钮,则试图阻止两次加载活动。 我有一个点击一下按钮就会加载的活动 myButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { //Load another activity } }); 现在,由于要加载的活动具有网络调用,因此加载(MVC)需要一些时间。我确实为此显示了加载视图,但是如果在此之前我按了两次按钮,则可以看到活动被加载了两次。 有人知道如何预防吗?

8
如何收听PreferenceFragment中的首选项更改?
如上所述这里,我继承PreferenceFragment并显示它的活动中。该文档仅在您将PreferenceActivity子类化的情况下说明了如何在此处侦听首选项更改。由于我没有这样做,我该如何收听偏好更改? 我尝试在我的PreferenceFragment中实现OnSharedPreferenceChangeListener,但它似乎不起作用(onSharedPreferenceChanged似乎从未被调用)。 到目前为止,这是我的代码: SettingsActivity.java public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Display the fragment as the main content. getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit(); } } SettingsFragment.java public class SettingsFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener { public static final String KEY_PREF_EXERCISES = "pref_number_of_exercises"; @Override public void onCreate(Bundle …

5
onActivityResult()被过早调用
我从工人的活动开始Activity(的后代PreferenceActivity),如下所示: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1458) loadInfo(); } void showSettingsDialog() { startActivityForResult(new Intent().setClass(this, MyConfigure.class), 1458); } MyConfigure该课程没有任何setResult()电话。实际上,MyConfigure除了没有OnCreate()使用加载偏好设置的类外,它没有任何代码addPreferencesFromResource。 如今onActivityResult被称为具有requestCode的1458过早,之后MyConfigure活动运行。在1.6和2.1仿真器以及2.1设备上进行了测试。有电话要setResult()埋在里面PreferenceActivity吗?还是该如何解释这个过早的电话呢?


29
如何以编程方式退出Android应用程序?
我确信已经读过几次这个问题了。我的客户希望我在他的应用程序中放置一个按钮,用户可以单击并退出。我已经读过这篇文章,发现打电话finish()可以做到。但是,完成只是关闭当前正在运行的活动吗?我有很多活动,因此在这种情况下,我必须传递每个活动的实例并完成它们,或将每个活动设置为Singleton模式。 我还知道Activity.moveTaskToBack(true)可以带您进入主屏幕。好的,这不是关闭,而是后台进程。那么这有效吗? 我应使用哪种方法完全关闭应用程序?上述任何方法或上述方法的任何其他方法/其他用法?


7
从片段开始活动
我有2个片段,两个片段上都有一个按钮。当我按下按钮时,我想开始一个新的活动。但是我无法正常工作。 我收到的错误:这里错误:类型不匹配:无法从mFragmentFavorite转换为Fragment 我究竟做错了什么? MyFragmentPagerAdapter import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 3; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int …

4
在没有主要活动的情况下启动Android应用程序,并在启动应用程序时启动Service
我的应用程序中有以下情形。我的应用程序中没有UI。相反,有一项服务会在启动时启动,并将持续运行。 在没有主活动的情况下如何配置清单文件?我可以在没有任何活动的情况下启动我的应用程序吗?并且在启动我的应用程序时,我的服务应该启动。这可能吗? 我不想进行半透明的活动来启动服务。

4
如何在Android的导航抽屉中添加一个分隔符?
我有一个像这样的导航抽屉。我想添加一个部分分隔符(如分隔Neptune的行)。看起来很简单,但我在网上找不到对我的案子有用的任何东西。 这是我的MainActivity: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); …

9
如何将活动置于前台(堆栈顶部)?
在Android中,我定义了一个活动ExampleActivity。 启动我的应用程序时,创建了该A-Activity的实例,例如A。当用户单击中的按钮时A,B活动的另一个实例B被创建。现在,任务堆栈为BA,顶部为B。然后,用户单击C-Activity的另一个实例B上的按钮,并创建了C。现在,任务堆栈是CBA,顶部是C。 现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈ACB的顶部。 如何编写代码使其实现?

4
Android-活动构造函数与onCreate
我了解到AndroidActivities具有特定的生命周期,onCreate应该重写该生命周期并将其用于初始化,但是构造函数中到底发生了什么?在任何情况下,您也可以/应该重写Activity构造函数,或者永远不要触摸它? 我假设永远不要使用构造函数,因为对 Activities不会完全清除(从而妨碍了垃圾收集器),并且onDestroy为此目的而存在。它是否正确?

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.