首页技术onclick怎么读 licence怎么读

onclick怎么读 licence怎么读

编程之家2026-06-051072次浏览

大家好,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{

onclick怎么读 licence怎么读

Context context= MainActivity.this;;

int languageId;

@Override

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

read();//设置

onclick怎么读 licence怎么读

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怎么读的内容到此结束,希望对大家有所帮助。

ai工具在线网?ai智能原创免费工具javascript创建对象的几种方式 jsp的内置对象有哪些