onclick怎么读 licence怎么读
大家好,onclick怎么读相信很多的网友都不是很明白,包括licence怎么读也是一样,不过没有关系,接下来就来为大家分享关于onclick怎么读和licence怎么读的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
android应用内怎么设置语言切换
1.在工程res文件下添加对应语种的values文件,ar:阿拉伯语, en:英语 zh_rCN:简体中文
截图如下:
2.在功能清单文件中对要进行切换acitivity进行配置添加
android:configChanges="locale"
3.对语言选择的处理
public class MainActivity extends Activity{
Context context= MainActivity.this;;
int languageId;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
read();//设置
setContentView(R.layout.main);
findViewById(R.id.btn_change).setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
save();
}
});
}
//保存
private void save(){
String[] languages={"默认","CN","EN"};
AlertDialog.Builder builder= new AlertDialog.Builder(context,
android.R.style.Animation_Dialog);
builder.setTitle("选择语言");
final SharedPreferences languagePre= context.getSharedPreferences(
"language_choice", context.MODE_PRIVATE);
final int id= languagePre.getInt("id", 0);
builder.setSingleChoiceItems(languages, id,
new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface arg0, int index){
switch(index){
case 0:
//系统默认语言
languageId= 0;
break;
case 1:
//简体中文
languageId= 1;
break;
case 2:
//英语
languageId= 2;
break;
case 3:
//阿拉伯语
languageId= 3;
break;
default:
break;
}
languagePre.edit().putInt("id", languageId).commit();
}
});
//保存
builder.setPositiveButton("保存", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which){
((Activity) context).finish();
Intent intent= new Intent();
intent.setClass(context, MainActivity.class);
context.startActivity(intent);
}
});
builder.show();
}
//读取
private void read(){
SharedPreferences languagePre= getSharedPreferences("language_choice",
Context.MODE_PRIVATE);
int id= languagePre.getInt("id", 0);
Log.d("MainActivity","langauge_id="+ id);
Toast.makeText(context,"langauge_id="+ id, Toast.LENGTH_LONG).show();
//应用内配置语言
Resources resources= getResources();//获得res资源对象
Configuration config= resources.getConfiguration();//获得设置对象
DisplayMetrics dm= resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。
switch(id){
case 0:
config.locale= Locale.getDefault();//系统默认语言
break;
case 1:
config.locale= Locale.SIMPLIFIED_CHINESE;//简体中文
break;
case 2:
config.locale= Locale.ENGLISH;//英文
break;
default:
config.locale= Locale.getDefault();
break;
}
resources.updateConfiguration(config, dm);
}
}
Android 上的语音识别是怎么实现
语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google提供的Api实现这一功能。
功能点为:通过用户语音将用户输入的语音识别出来,并打印在列表上。
功能界面如下:
步骤阅读
2
用户通过点击speak按钮显示界面:
步骤阅读
3
用户说完话后,将提交到云端搜索
步骤阅读
4
在云端搜索完成后,返回打印数据:
步骤阅读
5
* Copyright(C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0(the"License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an"AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.example.android.apis.app;
import com.example.android.apis.R;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
/**
* Sample code that invokes the speech recognition intent API.
*/
public class VoiceRecognition extends Activity implements OnClickListener{
private static final int VOICE_RECOGNITION_REQUEST_CODE= 1234;
private ListView mList;
/**
* Called with the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// Inflate our UI from its XML layout description.
setContentView(R.layout.voice_recognition);
// Get display items for later interaction
Button speakButton=(Button) findViewById(R.id.btn_speak);
mList=(ListView) findViewById(R.id.list);
// Check to see if a recognition activity is present
PackageManager pm= getPackageManager();
List activities= pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if(activities.size()!= 0){
speakButton.setOnClickListener(this);
} else{
speakButton.setEnabled(false);
speakButton.setText("Recognizer not present");
}
}
/**
* Handle the click on the start recognition button.
*/
public void onClick(View v){
if(v.getId()== R.id.btn_speak){
startVoiceRecognitionActivity();
}
}
/**
* Fire an intent to start the speech recognition activity.
*/
private void startVoiceRecognitionActivity(){
Intent intent= new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Speech recognition demo");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
/**
* Handle the results from the recognition activity.
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode== VOICE_RECOGNITION_REQUEST_CODE&& resultCode== RESULT_OK){
// Fill the list view with the strings the recognizer thought it could have heard
ArrayList matches= data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
mList.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,
matches));
}
super.onActivityResult(requestCode, resultCode, data);
}
android 怎么读取sqlite数据库
SQLite介绍
SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。
在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户需要继承这个类,并实现该类中的一些方法。
1、继承SQLiteOpenHelper之后就拥有了以下两个方法:
◆getReadableDatabase()创建或者打开一个查询数据库
◆getWritableDatabase()创建或者打开一个可写数据库
◆他们都会返回SQLiteDatabase对象,用户通过得到的SQLiteDatabase对象进行后续操作
2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:
◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们在这个方法里边创建数据库表。
◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还需要做其他的操作,完全取决于应用程序的需求。
◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。
需要注意
1、在SQLiteOepnHelper的子类当中,必须有以下该构造函数
public DatabaseHelper(Context context, String name, CursorFactory factory, int version){//必须通过super调用父类当中的构造函数 super(context, name, factory, version);}为了方便,也可以创建其它的构造函数,含二个参数或者三个参数的。
2、函数public void onCreate(SQLiteDatabase db)是在调用getReadableDatabase()或者是getWritableDatabase()第一次创建数据库的时候执行,实际上是在第一次得到SQLiteDatabse对象的时候,才会调用这个方法.
public void onCreate(SQLiteDatabase db){ System.out.println("create a Database");//execSQL函数用于执行SQL语句 db.execSQL("create table user(id int,name varchar(20))");}在向数据库的表中插入记录时,需要先将数据包含在一个ContentValues中,向该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致。接着调用Databasehelper的getWritableDatabase方法来获得可以写入的Databasehelper对象,再向其中insert记录。注意调用DatabaseHelper对象的insert,update或者query方法的参数的传递。
另外执行query方法后,返回的是一个Cursor游标,游标最开始指向的是记录集合中第一行的上一行,因此首先需要先调用cursor.next()将游标移动到记录集合的第一行,接着再获取数据即可。
Java代码
public class SQLiteActivity extends Activity{/** Called when the activity is first created.*/ private Button createButton; private Button insertButton; private Button updateButton; private Button updateRecordButton; private Button queryButton;@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); createButton=(Button)findViewById(R.id.createDatabase); updateButton=(Button)findViewById(R.id.updateDatabase); insertButton=(Button)findViewById(R.id.insert); updateRecordButton=(Button)findViewById(R.id.update); queryButton=(Button)findViewById(R.id.query); createButton.setOnClickListener(new CreateListener()); updateButton.setOnClickListener(new UpdateListener()); insertButton.setOnClickListener(new InsertListener()); updateRecordButton.setOnClickListener(new UpdateRecordListener()); queryButton.setOnClickListener(new QueryListener());} class CreateListener implements OnClickListener{@Override public void onClick(View v){//创建一个DatabaseHelper对象 DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this,"test_mars_db");//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库 SQLiteDatabase db= dbHelper.getReadableDatabase();}} class UpdateListener implements OnClickListener{@Override public void onClick(View v){ DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2); SQLiteDatabase db= dbHelper.getReadableDatabase();}} class InsertListener implements OnClickListener{@Override public void onClick(View v){//生成ContentValues对象 ContentValues values= new ContentValues();//想该对象当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数据类型一致 values.put("id", 1); values.put("name","zhangsan"); DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2); SQLiteDatabase db= dbHelper.getWritableDatabase();//调用insert方法,就可以将数据插入到数据库当中 db.insert("user", null, values);}}//更新操作就相当于执行SQL语句当中的update语句//UPDATE table_name SET XXCOL=XXX WHERE XXXXCOL=XX... class UpdateRecordListener implements OnClickListener{@Override public void onClick(View arg0){// TODO Auto-generated method stub//得到一个可写的SQLiteDatabase对象 DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this,"test_mars_db"); SQLiteDatabase db= dbHelper.getWritableDatabase(); ContentValues values= new ContentValues(); values.put("name","zhangsanfeng");//第一个参数是要更新的表名//第二个参数是一个ContentValeus对象//第三个参数是where子句 db.update("user", values,"id=?", new String[]{"1"});}} class QueryListener implements OnClickListener{@Override public void onClick(View v){ System.out.println("aaa------------------"); Log.d("myDebug","myFirstDebugMsg"); DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this,"test_mars_db"); SQLiteDatabase db= dbHelper.getReadableDatabase(); Cursor cursor= db.query("user", new String[]{"id","name"},"id=?", new String[]{"1"}, null, null, null); while(cursor.moveToNext()){ String name= cursor.getString(cursor.getColumnIndex("name")); System.out.println("query--->"+ name);}}}}
关于onclick怎么读的内容到此结束,希望对大家有所帮助。