java - 我在 android 中遇到了 InflateParams 的问题
问题描述
问题在于“避免将 null 作为视图根传递(需要解析膨胀布局的根元素上的布局参数)”
我使用 String[]-array 制作了一个名称列表,而不是“ArrayList<>”,我想从数组中获取位置。
对于这个名称列表,它使用 ArrayList<>,但是当我使用 String[]-array 时它不起作用。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linearLayout_activity_Main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:padding="16dp">
<TextView
android:id="@+id/textView_itemView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:text="Name"/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayoutActivity_Main=findViewById(R.id.linearLayout_activity_Main);
String[] arrayNames= new String[]{"John", "James", "Robert", "Michael","William","David","Charles","Daniel","Mary","Joanne"};
inflateLinearLayout(linearLayoutActivity_Main,arrayNames);
}
private void inflateLinearLayout(LinearLayout linearLayout, String[] name){
for (int i=0; i < name.length; i++){
View itemView =getLayoutInflater().inflate(R.layout.item_view, null);
TextView textView= itemView.findViewById(R.id.textView_itemView);
textView.setText(name[i]);
itemView.getTag(i);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(),"You are on " +view.getTag()+" position",Toast.LENGTH_SHORT).show();
}
});
linearLayout.addView(itemView);
}
}
当我运行应用程序并单击职位的名称列表时,它会显示一条消息,“您在## 职位”。所以,如果它有效,那么会说你在哪个位置。然后现在的问题是消息显示“您的空位”。
解决方案
推荐阅读
- mysql - 如何从每个对话中获取最后一条消息
- c - GTK:定义应用程序类型 vs 简单方法
- lua - 我想收集表格元素并创建一个新表格。(卢阿)
- android - 工具功能中的 Android Studio 模拟器启动不起作用
- c++ - 在 C++20 中,什么时候应该使用 `iterator_traits ::value_type`,什么时候应该使用 `iter_value_t`?
- ios - getApplicationDocumentsDirectory 数据丢失
- python - Python 将 matplotlib geoplot 转换为 gif
- visual-studio-code - 意外减小了 Visual Studio 代码中所有内容的大小
- python - 使用屏幕管理器时不显示相机图像
- c++ - C++ 使用什么编译器