タグ付けされた質問 「android-activity」

Androidでのアクティビティの作成または管理に関する質問。Androidアプリケーションでは、アクティビティは、ユーザーが何かを実行できるようにするユーザーインターフェイスを提供するコンポーネントです。簡単な例は、電話をかける、写真を撮る、電子メールを送信する、または地図を表示することです。

6
1つのアクティビティから前のアクティビティに値を渡す方法
1つの画面から前の画面に値を渡すにはどうすればよいですか? このケースを考えてみます。私には2つのアクティビティがあります。最初の画面には1つとTextViewボタンがあり、2番目のアクティビティには1つとEditTextボタンがあります。 最初のボタンをクリックすると、2番目のアクティビティに移動する必要があり、ここでユーザーはテキストボックスに何かを入力する必要があります。2番目の画面からボタンを押すと、テキストボックスの値が最初のアクティビティに移動し、最初のアクティビティに表示されTextViewます。

12
Androidアプリでボタンをクリックして2番目のアクティビティを開く方法
私はAndroidアプリケーションの構築を学んでおり、具体的な支援が必要です。テンプレートコードのどのビットを変更する必要があるのか​​、どのビットが静的であるのか、頭を悩ませているようです。 ではレイアウト私は私の持っているフォルダ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> 次に、2つ目のアクティビティ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。このオブジェクトには製品が含まれています。私のコンストラクタでは、どうやって自分の再作成を処理Parcelableするの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を必要としないscrollviewのないフラグメントの場合、アクティビティに単一のツールバーがあると、難しいことを証明します。 これで、ツールバーを各フラグメントに移動する必要がありますか?その場合、フラグメントを表示するたびにsupportActionBarを設定する必要があり、フラグメントの独立した性質を無効にするフラグメント内のアクティビティの参照も必要です。ツールバーをアクティビティに残したままにすると、各フラグメントの動作のタイプごとに複数のレイアウトを定義する必要があります。最善のアプローチは何でしょうか?

19
ボタンを押したときにアクティビティが2回読み込まれないようにする方法
最初にクリックした直後にボタンを2回押すと、アクティビティが2回読み込まれないようにしています。 ボタンをクリックするとロードされるアクティビティがあります。 myButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { //Load another activity } }); ロードするアクティビティにネットワークコールがあるため、ロードに少し時間がかかります(MVC)。これについては読み込みビューを表示していますが、その前にボタンを2回押すと、アクティビティが2回読み込まれているのがわかります。 これを防ぐ方法を知っている人はいますか?

29
プログラムでAndroidアプリを終了する方法は?
私はいくつか読んだので、この質問は何度も聞かれたと確信しています。クライアントは、ユーザーがクリックして終了できるボタンをアプリに配置することを望んでいます。私はこれを読みました、そして、呼び出しfinish()がそれをするであろうとわかりました。しかし、フィニッシュは現在実行中のアクティビティを閉じるだけですよね?私はたくさんのアクティビティを持っているので、この場合、すべてのアクティビティのインスタンスを渡してそれらを終了するか、すべてのアクティビティをシングルトンパターンにする必要があります。 またActivity.moveTaskToBack(true)、ホーム画面に移動できることも知りました。OK、これは終了ではなく、プロセスのバックグラウンドです。それで、これは効果的ですか? アプリを完全に閉じるには、どの方法を使用する必要がありますか?上記のいずれかまたは他の方法/上記の方法の他の使用法?

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ますか?または、この時期尚早の電話を他にどのように説明できますか?



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アプリケーションを起動し、アプリケーションの起動時にサービスを開始します
アプリケーションに次のシナリオがあります。私のアプリケーションにはUIがありません。代わりに、起動時に開始され、継続的に実行されるサービスがあります。 メインアクティビティなしでマニフェストファイルを構成するにはどうすればよいですか?アクティビティなしでアプリを起動できますか?アプリを起動すると、サービスが開始されます。これは可能ですか? サービスを開始するために半透明のアクティビティを作成したくありません。

4
Androidでナビゲーションドロワーのセクション区切りを1つ追加する方法
この画像のようなナビゲーションドロワーがあります。(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-Activityの別のインスタンスであるBが作成されました。これで、タスクスタックはBAになり、Bが一番上になります。次に、ユーザーがCアクティビティの別のインスタンスであるBのボタンをクリックすると、Cが作成されました。これで、タスクスタックはCBAになり、Cが一番上になります。 ここで、ユーザーがCのボタンをクリックしたときに、アプリケーションでAをフォアグラウンドに移動させます。つまり、AをタスクスタックACBの最上位にします。 それを実現するコードをどのように記述できますか?

4
Android-アクティビティコンストラクターとonCreate
AndroidにActivitiesは特定のライフサイクルがあり、それonCreateをオーバーライドして初期化に使用する必要があることを理解していますが、コンストラクターでは正確に何が起こりますか?Activityコンストラクターもオーバーライドできる/すべきである場合、または絶対に触れてはならない場合はありますか? への参照Activitiesが完全にクリーンアップされていないため(したがって、ガベージコレクターが妨げられているため)、コンストラクターは絶対に使用しないでくださいonDestroy。これは、その目的のためにあります。これは正しいです?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.