WifiDisplaySettings: Fix some NPE
Log: E AndroidRuntime: FATAL EXCEPTION: main E AndroidRuntime: Process: com.android.settings, PID: 13426 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setText(int)' on a null object reference E AndroidRuntime: at com.android.settings.wfd.WifiDisplaySettings.onBindViewHolder(WifiDisplaySettings.java:349) E AndroidRuntime: at androidx.preference.PreferenceGroupAdapter.onBindViewHolder(PreferenceGroupAdapter.java:420) E AndroidRuntime: at com.android.settings.widget.HighlightablePreferenceGroupAdapter.onBindViewHolder(HighlightablePreferenceGroupAdapter.java:113) E AndroidRuntime: at com.android.settings.widget.HighlightablePreferenceGroupAdapter.onBindViewHolder(HighlightablePreferenceGroupAdapter.java:44) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.onBindViewHolder(RecyclerView.java:7379) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.bindViewHolder(RecyclerView.java:7462) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.tryBindViewHolderByDeadline(RecyclerView.java:6319) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6585) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.getViewForPosition(RecyclerView.java:6425) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.getViewForPosition(RecyclerView.java:6421) E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.next(LinearLayoutManager.java:2330) E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1631) E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591) E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4423) E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:3800) E AndroidRuntime: at android.view.View.measure(View.java:25774) ... Signed-off-by: Dmitrii <bankersenator@gmail.com>
This commit is contained in:
@@ -348,6 +348,7 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem
|
|||||||
super.onBindViewHolder(view);
|
super.onBindViewHolder(view);
|
||||||
|
|
||||||
Button b = (Button) view.findViewById(R.id.left_button);
|
Button b = (Button) view.findViewById(R.id.left_button);
|
||||||
|
if (b != null) {
|
||||||
b.setText(R.string.wifi_display_pause);
|
b.setText(R.string.wifi_display_pause);
|
||||||
b.setOnClickListener(new OnClickListener() {
|
b.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -355,8 +356,10 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem
|
|||||||
mDisplayManager.pauseWifiDisplay();
|
mDisplayManager.pauseWifiDisplay();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
b = (Button) view.findViewById(R.id.right_button);
|
b = (Button) view.findViewById(R.id.right_button);
|
||||||
|
if (b != null) {
|
||||||
b.setText(R.string.wifi_display_resume);
|
b.setText(R.string.wifi_display_resume);
|
||||||
b.setOnClickListener(new OnClickListener() {
|
b.setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
@@ -365,6 +368,7 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
mCertCategory.setLayoutResource(R.layout.two_buttons_panel);
|
mCertCategory.setLayoutResource(R.layout.two_buttons_panel);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user