import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import com.example.onlinebook.R;
public class SearchUserPage extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_searchuser, container, false);
final TextView ID=(TextView)root.findViewById(R.id.Search_ID);
final TextView name=(TextView)root.findViewById(R.id.Search_Name);
final TextView password=(TextView)root.findViewById(R.id.Search_Password);
final TextView email=(TextView)root.findViewById(R.id.Search_Email);
final TextView phone=(TextView)root.findViewById(R.id.Search_Phone);
ID.setText(getArguments().getString("userid"));
name.setText(getArguments().getString("username"));
password.setText(getArguments().getString("userpassword"));
email.setText(getArguments().getString("useremail"));
phone.setText(getArguments().getString("userphone"));
return root;
}
}
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import com.example.onlinebook.R;
import com.example.onlinebook.ui.admin_user.SearchUserPage;
import com.example.onlinebook.util.Dbhelper;
public class adminManage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adminmanage);
final Dbhelper helper = new Dbhelper(adminManage.this);
final EditText UserID=(EditText)findViewById(R.id.adminUESR_ID);
final Button SearchUser=(Button)findViewById(R.id.searchUSER);
final Button AddhUser=(Button)findViewById(R.id.addUSER);
final Button DeletehUser=(Button)findViewById(R.id.deleteUSER);
//用户查找
SearchUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle data=new Bundle();
Fragment searchuserfrag=new SearchUserPage();
String[] list=helper.findUserById(Integer.parseInt(UserID.getText().toString()));
data.putString(UserID.getText().toString(),"userid");
data.putString(list[0],"username");
data.putString(list[3],"userpassword");
data.putString(list[2],"useremail");
data.putString(list[1],"userphone");
searchuserfrag.setArguments(data);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.adminfragment_container,searchuserfrag)
.commit();
}
});
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输入用户ID"/>
<EditText
android:id="@+id/adminUESR_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right">
<Button
android:id="@+id/searchUSER"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查找用户"/>
<Button
android:id="@+id/addUSER"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="增加用户"/>
<Button
android:id="@+id/deleteUSER"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="删除用户"/>
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="输入图书编号"/>
<EditText
android:id="@+id/adminBOOK_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right">
<Button
android:id="@+id/searchBOOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查询"/>
<Button
android:id="@+id/addBOOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="增加图书"/>
<Button
android:id="@+id/deleteBOOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="删除图书"/>
<Button
android:id="@+id/modifieBOOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="修改图书信息"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<Button
android:id="@+id/adminback"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回主页"/>
</LinearLayout>
<FrameLayout
android:id="@+id/adminfragment_container"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
<fragment
android:id="@+id/Fragment_searchuser"
android:name="com.example.onlinebook.ui.admin_user.SearchUserPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_searchuser" />
<fragment
android:id="@+id/Fragment_adduser"
android:name="com.example.onlinebook.ui.admin_user.AddUserPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_adduser" />
<fragment
android:id="@+id/Fragment_deleteuser"
android:name="com.example.onlinebook.ui.admin_user.DeleteUserPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_deleteuser" />
</FrameLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="学号"
android:textColor="@color/gold"/>
<TextView
android:id="@+id/Search_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="昵称"
android:textColor="@color/gold"/>
<TextView
android:id="@+id/Search_Name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:text=""/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="邮箱"
android:textColor="@color/gold"/>
<TextView
android:id="@+id/Search_Email"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/black"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="电话"
android:textColor="@color/gold"/>
<TextView
android:id="@+id/Search_Phone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码"
android:textColor="@color/gold"/>
<TextView
android:id="@+id/Search_Password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/black"/>
</LinearLayout>
引用的是androidx的fragment,代码从上到下分别是子fragment 父activity 父activity的布局 子fragment的布局,运行时报了Error inflating class fragment这个错然后闪退,查了很多还是不知道怎么解决,不知道是布局里的问题还是程序里的问题,希望大佬们赐教
fragment的使用有问题,xml写入了静态使用,代码中又是动态替换,可以考虑只使用动态加载的方式