Tag: java的

Android设置片段工具栏标题

片段交易我有一些小错误。 当我打开多个片段并按后退按钮并且工具栏上显示的标题错误时,会出现问题。 例如,从我的Home -> Expenses fragment ,我按下Expenses片段的后退按钮,工具栏上显示的标题是正确的。 但是,让我们说Home -> Expenses -> Incomes fragment ,然后我从Incomes片段按回按钮,它将返回Home片段,但工具栏上显示的标题将是’Expenses’而不是’Home’。 这是我为MainActivity设置的,它扩展了AppCompatActivity: // inside onCreate() put all these code //Setting Navigation View Item Selected Listener to handle the item click of the navigation menu navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { // This method will trigger on item Click of navigation menu @Override public boolean onNavigationItemSelected(MenuItem […]

如何在JNI中将int转换为String(?)?

我有一个int []数组,我想在JNI中将它的每个元素转换为String (?),最后将它们连接成一个String (?)(包括逗号)。 例如: // java code int testIntArray = new int[]{1, 2, 3}; String arrayString = “”; jni.constructArrayString(testIntArray, arrayString); // the print content should like this: 1,2,3 System.out.println(“ArrayString: ” + arrayString); // jni code JNIEXPORT void JNICALL constructArrayString (JNIEnv *env, jobject obj, jintArray jArr, jstring jstr) { // to do sth. // code […]

如何使用ArrayList 在sharedpreferences中保存/检索

我编译列表: titleList.add(0, title) ,将它应用于sharedpreferences: prefs.putString(TITLES, title).apply() ,现在需要检索它。 我在这里看了很多解决方案,似乎没有一个能够很好地解决我的问题。 该程序假设用户输入文本并使用SharedPreferences保存它,因此稍后可以在ListActivity使用它。 这个列表目前是一个ArrayList (我相信我需要它在数组列表中,因为我使用AutoCompleteEditText来获取数组列表中的建议,所以我需要适配器)。 基于上述逻辑, prefs是一个充满字符串对象的共享首选对象。 我尝试过使用prefs.getAll().values.toArray(new String[0 … 100]) 。 我发现在一本“Android”书中。 它有效,但只获得第一项。 在尝试方法之后, Set和其他一些方法,这就是获得任何东西的方法。 我需要让程序完美地工作。 有人可以帮助获取此列表以保存在共享首选项中,将其作为完整的拆分列表(可以编制索引)检索并将其传递给ListActivity吗? ArrayList titleList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_make_lyric); autoCompleteAdapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, titleList ); lyricTitle.setAdapter(autoCompleteAdapter); lyricTitle.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View […]

读取文件时出现FileNotFoundException – 没有这样的文件或目录

我想知道是否有人帮我解决我的代码有什么问题? 路径: src/dictionary.txt 码: BufferedReader reader = new BufferedReader(new FileReader(“src\\dictionary.txt”));` 错误: Exception in thread “main” java.io.FileNotFoundException: src\dictionary (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:120) at java.io.FileInputStream.(FileInputStream.java:79) at java.io.FileReader.(FileReader.java:41) at p26.WordReconstruction.generateDictionary(WordReconstruction.java:13) at p26.WordReconstruction.main(WordReconstruction.java:24)

尽管设置了必要的属性,列表项仍不会保持选中

我正在尝试在列表视图中选择所选项目以便在我选择它时保持突出显示但由于某种原因,当所选项目不在视图中时它将不会这样做。 例如,当我选择第4项时,该列表项会突出显示,但是当我滚动列表时,它不会保持突出显示,然后其他项随机突出显示。 即使我返回第4项,该项目也不再突出显示。 我真的不明白为什么会这样。 如何解决此问题? 所有相关的帮助将不胜感激。 fragment_main.xml MainListAdapter.java public class MainListAdapter extends BaseAdapter implements Filterable { private List mData; private List mFilteredData; private LayoutInflater mInflater; private ItemFilter mFilter; public MainListAdapter (List data, Context context) { mData = data; mFilteredData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mFilteredData.size(); } […]

非活动视图中的AlertDialog框

我正在尝试修改现有应用程序以在View类中包含警报对话框。 如果我在一个活动(另一个应用程序)中运行它,警报对话框工作正常。 但是,当我将它添加到现有应用程序中的View类时,它会失败并显示(无法添加窗口 – 令牌null)错误。 我尝试了“this”(当前View),getContext()和getApplicationContext()。 我读到并非所有的视图都附加到一个活动,因此getContext失败。 有没有其他选择? 我可以使用某种不依赖于活动的通用警报对话框吗? Dialog dialog; final ArrayList itemsSelected = new ArrayList(); AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(“Selection:”); builder.setMultiChoiceItems(items.toArray(new String[items.size()]), null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int selectedItemId, boolean isSelected) { if (isSelected) { itemsSelected.add(selectedItemId); } else if (itemsSelected.contains(selectedItemId)) { itemsSelected.remove(Integer.valueOf(selectedItemId)); } } }) .setPositiveButton(“OK”, new DialogInterface.OnClickListener() […]

Chrome原生邮件无法执行批处理文件

这是我的主人的清单: { “allowed_origins” : [ “chrome-extension://EXTENSION_ID/” ], “description” : “my.app.host”, “name” : “my.app.host”, “path” : “‪C:\\chromejar\\launch.bat”, “type” : “stdio” } 这是我的launch.bat文件的内容: setlocal enableextensions disabledelayedexpansion for %%a in (“%~dp0\ChromeConnector.jar”) do set “JARFILE=%%~fa” java -jar “%JARFILE%” pause 当我单独启动我的批处理文件时,它可以工作。 当我使用EXE文件(使用c#开发)从我的网站启动扩展程序时,它可以正常工作。 但是当我使用BAT文件从我的网站启动我的扩展时,它似乎不起作用。 我可以只测试它的BAT部分吗? (把BAT中的回音文本放到我的应用程序上查看结果?) 我尝试使用以下行start chrome –enable-logging –v=1 : start chrome –enable-logging –v=1但是在AppData\Local\Google\Chrome\User Data\chrome_debug.log似乎找不到特定的日志,我需要吗?添加一些东西来记录特定的错误? 我的Java代码目前很简单: public static void main(String[] […]

如何使用共享首选项保存数据?

我是android application.i中的新开发人员使用共享偏好概念将数据从一个活动共享到另一个activity.i已经实现了如下代码 Main.java public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TableLayout table=(TableLayout)findViewById(R.id.tableLayout1); table.removeAllViews(); String sName = null; for(int i=0;i”+sName); getSharedPreferences(“Values”, 0).edit().putString(“NAMES”,sName).commit(); name.setGravity(Gravity.LEFT); name.setTypeface(Typeface.MONOSPACE); row.addView(name); table.addView(row); } ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it=new Intent(Main.this,Main2.class); startActivity(it); } }); } 在这里,我打印一个名字十次,并以共享偏好保存 TextView name=new TextView(Main.this); name.setText(” HAI […]

使用Java中的Google Admin SDK列出用户

我想列出谷歌中定义的域中的用户。 我看到它可以通过Google Admin Directory SDK获得。 虽然,我找不到任何示例或文档如何在Java中使用它。 我已经获得了授权部分。 我只是不确定应该从API中使用哪些对象以及如何使用。 谢谢!

即使手机有硬件菜单按钮,如何始终显示溢出菜单(ActionBar)?

以下提到的是实施的代码。 即使手机有硬件菜单按钮,请建议我如何在操作栏中创建“溢出菜单”选项? 这是我目前的代码: MainActivity.java public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_main_actions, menu); return super.onCreateOptionsMenu(menu); } activity_main_actions.xml