2017-11-27 26 views
0

TL、DR:アクティビティBとその中に表示されるフラグメントの両方を「アクティビティA」から開始する方法。アクティビティと異なるアクティビティからのフラグメントの開始

私はAndroidスタジオが新しく、断片に関するほとんどのことについてはわかりません。私は、さまざまな形状についての情報を計算するアプリケーションに取り組んでいます。最初にユーザーは図形を選択できます。次に、図形を入力するアクティビティに移動します。私がしようとしているのは、すべてのシェイプのアクティビティを作成するのではなく、別のフラグメントを開始する単一のアクティビティを作成することです。私はすべての次元(片側a、側bなど)に対して単一の断片を作成しました。
私は説明するのが少し難しいですが、私がやっていることは、最初のアクティビティから - "Menu.java"ボタンを介して2番目のアクティビティを開くことです - "Input.java"アクティビティ(確認ボタンを押して) "Input"アクティビティが始まるとすぐに(フラグメントが変化するかもしれない、位置が正しいかどうか、あるいはロードされているかどうかに依存して)この)。
「アクティビティA」から「アクティビティB」とその中に表示されるフラグメントの両方を簡単に(そしてうまくいけば分かりやすくするために) - アクティビティAから開始します。

私が言ったように、私はほとんど無知だし、あらゆるアドバイスや少なくとも明確化ができないことに感謝しているので、断片自体とボタンの設定以外にコードはありません。 Hovewerが他に役立つ情報がある場合や、私が少し説明してほしいと思うようにしたい場合は、コメントをしてください。

どうもありがとうここ

--EDIT-- は、私が持っているすべてのコードです準備:

public class Menu extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu); 
} 

public void inputSquare(View view){ 
    Intent intent = new Intent(this, Input.class); 

//ここで私はのは、断片「Input_A_Fragment」を言わせて開始したいところであります入力クラスに以下の

startActivity(intent); 
} 
} 
+0

は、あなたがあなたの第二のアクティビティにフラグメントを表示する方法と、私は少し混乱しています答え –

+0

を提供するために、査読を助けるために何をしているかのコードが含まれています。 あなたにどれくらいの断片があり、どのように表示したいのですか?または、あなたが2番目のアクティビティに行くときにユーザーに提供したいことを教えてください。 – Nero

+0

@Neroたとえば、メニューで四角形を選択すると、2番目のアクティビティが開き、そこにある唯一のフラグメントが "Input_A_Fragment"になります。しかし、もし彼らがシリンダーと言うと、「Input_R_Fragment」と「Input_V_Fragment」の2つの断片が表示されます。すべてのフラグメントは、その下にテキストコンポーネントを編集した単純なテキストビューで構成されています。 – ThatMatt

答えて

0

コードブロックは、あなたがあなたの活動の横にあなたのフラグメントを開始するために必要なものである(あるいは、これはそれを行う方法/場所がない場合でも、ル私は知っていてください)。

 public void inputSquare(View view){ 
    Intent intent = new Intent(this, Input.class); 
    Input_A_Fragment input_A_Fragment = new Input_A_Fragment(); 
    getFragmentManager().beginTransaction() 
    .replace(R.id.fragmentContentPlaceHolder,input_A_Fragment,"Input_A_Fragment") 
    .addToBackStack("Input_A_Fragment") 
    .commit(); 
    startActivity(intent); 
    } 
+0

これに問題があります。それをInput.classのonCreateメソッドに貼り付けると動作しますが、Menu.classにあればリンクされているボタンをクリックするとアプリケーションがクラッシュします。私は、フラグメントレイアウトをラップするか、表示するフラグメントコンポーネントをラップするために考えているレイアウトのすべての組み合わせを試しましたが、何も表示されません。それでもXMLファイルの一部にある可能性がありますか、それともコードに問題がある可能性は高いですか? – ThatMatt

関連する問題