1、 setContentView(R.layout.main); 要放在事件的前面
8、模拟器横竖屏切换 左下CTRL+F11 或者 CTRL+F12
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView text11 = (TextView)findViewById(R.id.text1);
//text1.setFocusable(true);
Button button1 = (Button)findViewById(R.id.button1);
text11.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
text11.setText("1111111");
}
});
}
2、活动或者服务要先在AndroidManifest.xml中定义,才能使用,否则出错
3、判断字符串变量是否相等用 tabname.equals("yule")
4、 点击事件 统一管理比较好
public void onClick(View v) {
switch(v.getId())
{
// 首页新闻各栏目
case R.id.tab_toutiao: 。。。。。。。。。。。。。
5、 布局可以用 <include layout="@layout/footer" />,用相对布局,才能把底部放到下方 android:layout_alignParentBottom="true"
6、java文件可以多使用继承,相同部分放到父文件里
7、多线程 可以用 Thread 或者 自带的 asynctask 类
public void LoadImage()
{
new Thread()
{
public void run(){
try {
//暂停1秒
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
long mLoadEndt = System.currentTimeMillis();
Message msg = new Message();
msg.what = 1;
msg.obj = "时间是:"+mLoadEndt;
handler.sendMessage(msg);
}
}.start();
}
//接受传过来得消息
Handler handler = new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case 1:
showToast("aaaaaaaaaaa" + msg.obj.toString());
break;
}
super.handleMessage(msg);
}
};
界面上有 ScrollView 的时候,触摸ScrollView 区域,onTouchEvent(MotionEvent event) 会失效的,需要设置ScrollView 触摸监听事件
7、设置时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Log.d("aaaaa", dateFormat.format(new Date(2324324343* 1000)));
8、模拟器横竖屏切换 左下CTRL+F11 或者 CTRL+F12
9、
/*******
在XML中使用自定义View必须要使用含AttributeSet变量参数的构造函数
******/
public TestView(Context context, AttributeSet attrs) {
super(context, attrs);