制作一个Android应用程序,用于向用户词典添加单词

时间:2015-07-12 10:53:26

标签: android dictionary

我正在尝试制作一个应用程序,用于将自定义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);
    }



}

1 个答案:

答案 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)
   }
}