1、如何设置Edit View不可输入不可编辑不可点击?

//eidtex为要设置的文本框的id
eidtext.setEnabled(false);//去掉点击时编辑框下面横线:
eidtext.setFocusable(false);//不可编辑
eidtext.setFocusableInTouchMode(false);//不可编辑
eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框
eidtext.setClickable(false);//不可点击,
eidtext.setKeyListener(null);//不可粘贴,长按不会弹出粘贴框

2、Activity如何跳转到Fragment

3、Activity如何向Fragment传递数据,简单的数据传送方法(Bundle)

4、listview怎么动态遍历数据和添加数据

xml中

<ListView
        android:id="@+id/list_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints" />
    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:ignore="MissingConstraints" />

MainActivity代码:

public class MainActivity extends AppCompatActivity {

    private ArrayList<String> data = new ArrayList<String>();//定义可改变大小的数组
    private ListView listView = null;//用来获取xml中listview
    private ArrayAdapter<String> adapter = null;//把数据源中数据以某种样式(xml文件)显示在视图中
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        data.add("第一行");//在数组中添加数据
        data.add("第二行");

        listView = (ListView)findViewById(R.id.list_view);
        adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, data);
        listView.setAdapter(adapter);

        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                data.add("添加");
                adapter.notifyDataSetChanged();
            }
        });
        }
    }

adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, data);
参数第一个是Context类型,传入MainActivity.this,第二个是Android自带的一个Item layout,可以理解为一个只带有一个TextView的小横条,不用更改,第三个就是要放进去的数组
再将adapter放入listView 中,如listView.setAdapter(adapter);
总结:
第一步;再xml中放入listview组件
第二步,定义一个数组,放入数据
第三步,定义ArrayAdapter,把数组数据放入ArrayAdapter中
第四步,把ArrayAdapter放入定义好的listview组件中,就可以遍历数组中的数据了

5、关于如何清空arraylist的值?

在连接数据库查询数据时遇到该问题,当查询多次时值出现重复,所以需要清空上一次数据后在加载下一次出现的数据
法一:

list data = new ArrayList();
data.clear();
//法二
for(int i=data.size()-1;i>=0;i--){
	data.remove(i);
}

6,出现Unable to start activity ComponentInfo{com.example.kese/com.example.kese.Student错误提示?

在遍历数据库数据时,listview的长度和宽度都要设置为(因为我设置成了match_parent)

android:layout_width="wrap_content"
android:layout_height="wrap_content"

7、 Communications link failure due to underlying exception:

在配置文件中·忘记加(不加连接不了数据库)

<uses-permission android:name="android.permission.INTERNET"/>

8、Unable to start activity ComponentInfo{com.example.kese/com.example.kese.admin.stu_add}: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class

这句话的意思是xml文件有错误
在应用图片做背景时,不要放在drawable目录下,有些时候会出错,放在mipmap下就不会了,图片采用png模式

9、如何添加一个actionbar?
只需要添加下面代码到对应的activity中,更改相应值

//添加选项菜单
 public boolean onCreateOptionsMenu(Menu menu){
        //创建一个选项菜单,实例化一个MenuInflater,菜单填充:this在当前窗口
        MenuInflater inflater=new MenuInflater(this);
        inflater.inflate(R.menu.menu_main,menu);//解析菜单文件,刚刚定义的菜单资源main,填充menu
        //getMenuInflater().inflate(R.menu.main,menu);
        return super.onCreateOptionsMenu(menu);

    }
    //监听选项菜单
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){  //获取选中的菜单id
            case R.id.action_ret:    //通过选中id跳转指定页面
                Intent intent = new Intent(adminer.this,MainActivity.class);
                startActivity(intent);
                break;
        }
        return super.onOptionsItemSelected(item);
    }
     ```