2017-10-30 26 views
1

私はthis libraryを複数の画像選択に使用しています。ユーザーが写真を選択し終えたら、別のアクティビティ(current_location.class)が開始されます。新しい活動を開始すると空白アクティビティが開きます

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == OPEN_MEDIA_PICKER) { 
      // Make sure the request was successful 
      if (resultCode == RESULT_OK && data != null) { 
       selectionResult = data.getStringArrayListExtra("result"); 
       Intent intent = new Intent(getActivity(), currentLocation.class); 
       intent.putExtra("selectedMedia", selectionResult); 
       startActivity(intent); 
      } 
     } 
    } 

新しい活動が正常に開始されたが、その空白:

はここでそれを行うための私のコードです!

以下

は私currentLocation.java活動です:

public class currentLocation extends AppCompatActivity { 

    @Override 
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { 
     super.onCreate(savedInstanceState, persistentState); 
     setContentView(R.layout.current_location); 
    } 
} 

、ここではcurrent_location.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg_view"> 

</android.support.constraint.ConstraintLayout> 

それは背景色を持っている必要があり、私は同様にボタンを追加しようとしたが、私は常に空白の活動を開始します

私は新しい活動を開始しているので問題はありますか?またはレイアウトをcurrentLocationクラスに設定しているからですか? <activity android:name=".currentLocation">がマニフェストに存在する場合

+0

我々は何も表示されていない理由を私たちは知っていることを確認するbg_viewを参照してくださいする必要があり、あなたの 'bg_view' /描画可能ファイル@ – Yashasvi

+0

@Sourceを貼り付けます。 は、代わりに以下を使用します。 –

+0

@Yashasvi私のフラグメントの背景に@ drawable/bg_viewを使用しています。これは動作し、current_location.xmlにデザインプレビューが表示されたら、背景が適用されているのがわかります – Source

答えて

3

onCreateメソッドを変更してみてください。

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


Intent intent = new Intent(this.getActivity(), currentLocation.class);


Intent intent = new Intent(getActivity(), currentLocation.class);
を交換しても確認してください。

+0

「getActivity」の代わりに「this」を試してみると、エラーが表示されます。私はマニフェスト – Source

+0

というエラーがあります。エラーは 'コンストラクタPostActivity、currentLocationを解決できません' – Source

0

多分問題ではありませんが、私はエラーの可能性を低くするために2つのことを試みました。

  1. 私はあなたが

  2. 意思活動の結果データからStringArrayListExtraを取得する場合、新たな意図を作成するときに、私は具体的な活動/フラグメントのコンテキストで動作します意図にputStringArrayListExtra()を使用します。
    など。新しいインテント(className.this、currentLocation.class);
    または新しいインテント(className.this.getActivity()、currentLocation.class);

関連する問題