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);
}
```