在这里,“$”符号的作用是将内部类指定为外部类的成员。在Java中,内部类的名称会自动追加外部类的名称作为前缀,而在XML中,由于名称中不能包含“.”,因此需要使用“$”符号来代替“.”来引用内部类。
EarthquakePreferenceFragment
是SettingsActivity
的内部类。它表示一个内部静态类。在您的示例中,它将如下所示:
public class SettingsActivity extends AppCompatActivity {
.... other activity code ....
// Inner class
public static class EarthquakePreferenceFragment extends Fragment {
.......
}
}