如果在更新后出现android studio卡在工程打开的时候,解决方案:
查看gradle版本:查看目录C:\Users\用户名\.gradle\wrapper\dists\gradle-1.XX-all
如果没有相关的文件,直接到网上去下载个相应的版本,放在里面就可以了。
主要就是layout下面的activity_main.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.purple.led.MainActivity"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的第一个程序"
/>
<Button
android:id="@+id/BUTTON"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全开"
/>
<CheckBox
android:id="@+id/LED1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="LED1"
android:onClick="onCheckboxClicked"
/>
<CheckBox
android:id="@+id/LED2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="LED2"
android:onClick="onCheckboxClicked"
/>
<CheckBox
android:id="@+id/LED3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="LED3"
android:onClick="onCheckboxClicked"
/>
<CheckBox
android:id="@+id/LED4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="LED4"
android:onClick="onCheckboxClicked"
/>
</LinearLayout>
还有MainActivity.java文件:
package com.purple.led;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity
{
private boolean ledon= false;
private Button mybutton = null; //创建一个私有对象
private CheckBox checkBoxLed1 = null;
private CheckBox checkBoxLed2 = null;
private CheckBox checkBoxLed3 = null;
private CheckBox checkBoxLed4 = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mybutton = (Button)findViewById(R.id.BUTTON);
checkBoxLed1 = (CheckBox)findViewById(R.id.LED1);
checkBoxLed2 = (CheckBox)findViewById(R.id.LED2);
checkBoxLed3 = (CheckBox)findViewById(R.id.LED3);
checkBoxLed4 = (CheckBox)findViewById(R.id.LED4);
mybutton.setOnClickListener(new View.OnClickListener() /* 匿名类写法 */
{
public void onClick(View v)
{
// Perform action on click
ledon = !ledon;
if(ledon == true)
{
mybutton.setText("全闭");
checkBoxLed1.setChecked(true);
checkBoxLed2.setChecked(true);
checkBoxLed3.setChecked(true);
checkBoxLed4.setChecked(true);
}
else
{
mybutton.setText("全开");
checkBoxLed1.setChecked(false);
checkBoxLed2.setChecked(false);
checkBoxLed3.setChecked(false);
checkBoxLed4.setChecked(false);
}
}
});
}
public void onCheckboxClicked(View view)
{
// Is the view now checked?
boolean checked = ((CheckBox) view).isChecked();
// Check which checkbox was clicked
switch(view.getId())
{
case R.id.LED1:
if(checked)
{
Toast.makeText(getApplicationContext(), "LED1 开", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "LED1 关闭", Toast.LENGTH_SHORT).show();
}
break;
case R.id.LED2:
if(checked)
{
Toast.makeText(getApplicationContext(), "LED2 开", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "LED2 关闭", Toast.LENGTH_SHORT).show();
}
break;
case R.id.LED3:
if(checked)
{
Toast.makeText(getApplicationContext(), "LED3开", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "LED3 关闭", Toast.LENGTH_SHORT).show();
}
break;
case R.id.LED4:
if(checked)
{
Toast.makeText(getApplicationContext(), "LED4 开", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "LED4 关闭", Toast.LENGTH_SHORT).show();
}
break;
}
}
}