我正在尝试制作一个应用程序,用于将自定义txt文件添加到android用户词典中。我对android编程非常陌生,这是我尝试制作的第一个应用程序。我希望有一个带有单个按钮的简单屏幕,按下该按钮时,只需将文本文件中的单词添加到用户词典中。目前,用户无法选择哪个文本文件。它是我的目标用户群的简单单击操作。 Android有这个API来向用户词典添加单词,但我不知道如何使用它: -
http://developer.android.com/reference/android/provider/UserDictionary.Words.html
据我所知,到目前为止,我刚刚创建了一个按钮,并且不知道如何赋予它这个功能。任何帮助将不胜感激:)提前感谢!
package com.example.spandanmadan1.hinglish;
import android.provider.UserDictionary;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MyActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
Button bsubmit = (Button) findViewById(R.id.button);
bsubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
UserDictionary.Words.addWord(getApplicationContext(),"hoogakabooga",1,"hoog",null);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_my, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
答案 0 :(得分:2)
在onCreate方法中初始化按钮,如:
Button bSubmit = (Button) findViewById(R.id.submitButton); //This should be the id of the concerned submit button in your xml
然后只需添加一个点击监听器,它基本上会在单击按钮时执行某些操作。
bSubmit.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
//Do something on button click -- Add words to dictionary
UserDictionary.Words.addWord(getActivity(), "Word", 1, "", Locale.ENGLISH)
}
}