|
1 |
| -package com.example.myapp; |
| 1 | +public class Test { |
2 | 2 |
|
3 |
| -import android.app.Fragment; |
4 |
| -import android.os.Bundle; |
5 |
| -import android.view.LayoutInflater; |
6 |
| -import android.view.View; |
7 |
| -import android.view.ViewGroup; |
8 |
| -import android.widget.Button; |
9 |
| -import androidx.fragment.app.FragmentActivity; |
10 |
| -import androidx.fragment.app.FragmentTransaction; |
| 3 | +} |
11 | 4 |
|
12 |
| -public class Test extends FragmentActivity { |
| 5 | +// package com.example.myapp; |
13 | 6 |
|
14 |
| - @Override |
15 |
| - public void onCreate(Bundle savedInstance) { |
16 |
| - try { |
17 |
| - super.onCreate(savedInstance); |
18 |
| - final String fname = getIntent().getStringExtra("fname"); |
19 |
| - FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); |
20 |
| - Class<Fragment> fClass = (Class<Fragment>) Class.forName(fname); |
21 |
| - ft.add(fClass.newInstance(), ""); // hasTaintFlow |
22 |
| - ft.add(0, Fragment.instantiate(this, fname), null); // hasTaintFlow |
23 |
| - ft.add(0, Fragment.instantiate(this, fname, null)); // hasTaintFlow |
24 |
| - ft.add(0, fClass, null, ""); // hasTaintFlow |
25 |
| - ft.add(0, fClass.newInstance(), ""); // hasTaintFlow |
26 |
| - ft.attach(fClass.newInstance()); // hasTaintFlow |
27 |
| - ft.replace(0, fClass, null); // hasTaintFlow |
28 |
| - ft.replace(0, fClass.newInstance()); // hasTaintFlow |
29 |
| - ft.replace(0, fClass, null, ""); // hasTaintFlow |
30 |
| - ft.replace(0, fClass.newInstance(), ""); // hasTaintFlow |
| 7 | +// import android.app.Fragment; |
| 8 | +// import android.os.Bundle; |
| 9 | +// import android.view.LayoutInflater; |
| 10 | +// import android.view.View; |
| 11 | +// import android.view.ViewGroup; |
| 12 | +// import android.widget.Button; |
| 13 | +// import androidx.fragment.app.FragmentActivity; |
| 14 | +// import androidx.fragment.app.FragmentTransaction; |
31 | 15 |
|
32 |
| - ft.add(Fragment.class.newInstance(), ""); // Safe |
33 |
| - ft.attach(Fragment.class.newInstance()); // Safe |
34 |
| - ft.replace(0, Fragment.class.newInstance(), ""); // Safe |
35 |
| - } catch (Exception e) { |
36 |
| - } |
37 |
| - } |
| 16 | +// public class Test extends FragmentActivity { |
38 | 17 |
|
39 |
| -} |
| 18 | +// @Override |
| 19 | +// public void onCreate(Bundle savedInstance) { |
| 20 | +// try { |
| 21 | +// super.onCreate(savedInstance); |
| 22 | +// final String fname = getIntent().getStringExtra("fname"); |
| 23 | +// FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); |
| 24 | +// Class<Fragment> fClass = (Class<Fragment>) Class.forName(fname); |
| 25 | +// ft.add(fClass.newInstance(), ""); // hasTaintFlow |
| 26 | +// ft.add(0, Fragment.instantiate(this, fname), null); // hasTaintFlow |
| 27 | +// ft.add(0, Fragment.instantiate(this, fname, null)); // hasTaintFlow |
| 28 | +// ft.add(0, fClass, null, ""); // hasTaintFlow |
| 29 | +// ft.add(0, fClass.newInstance(), ""); // hasTaintFlow |
| 30 | +// ft.attach(fClass.newInstance()); // hasTaintFlow |
| 31 | +// ft.replace(0, fClass, null); // hasTaintFlow |
| 32 | +// ft.replace(0, fClass.newInstance()); // hasTaintFlow |
| 33 | +// ft.replace(0, fClass, null, ""); // hasTaintFlow |
| 34 | +// ft.replace(0, fClass.newInstance(), ""); // hasTaintFlow |
| 35 | + |
| 36 | +// ft.add(Fragment.class.newInstance(), ""); // Safe |
| 37 | +// ft.attach(Fragment.class.newInstance()); // Safe |
| 38 | +// ft.replace(0, Fragment.class.newInstance(), ""); // Safe |
| 39 | +// } catch (Exception e) { |
| 40 | +// } |
| 41 | +// } |
| 42 | + |
| 43 | +// } |
0 commit comments