Tag: android

如何将图像从可绘制资源保存到SD卡?

所以,我有一个如下图所示的视图。 另外,我将添加一个“保存”按钮。 您还可以看到我的XML文件。 我使用此代码通过按下一个和上一个按钮从可绘制文件夹加载图像: public void onClick(View v) { switch (v.getId()){ case R.id.bNext: a++; setImage(a); break; case R.id.bPrevious: if(a>0) { a–; setImage(a); break; } } } private void setImage(int a){ if (a == 0) { slika.setImageResource(R.drawable.l2); a = 1; } else if (a == 1) { slika.setImageResource(R.drawable.l3); a = 2; } else if (a == […]

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 […]

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

我正在尝试在列表视图中选择所选项目以便在我选择它时保持突出显示但由于某种原因,当所选项目不在视图中时它将不会这样做。 例如,当我选择第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() […]

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

我是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 […]

即使手机有硬件菜单按钮,如何始终显示溢出菜单(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

为什么我的报警是递归设置的?

我的数据库中有两个值: 小时= 10 分钟= 20 编辑: 通过Recursive我不是说明天就会设置闹钟,因此我的Alarm类的onReceive会被递归调用。 我有以下function使用数据库中的上述值设置和报警。 public void SetAlarm(Context context){ retrieve(context); // returns the hour, minute and day value. Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); Calendar calendarNow = Calendar.getInstance(); calendarNow.setTimeInMillis(System.currentTimeMillis()); //Now calendar calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(timeOneHour)); calendar.set(Calendar.MINUTE,Integer.valueOf(timeOneMinute) ); calendar.set(Calendar.SECOND, 00); if(calendar.after(calendarNow)){ calendar.set(Calendar.DAY_OF_MONTH, (calendar.get(Calendar.DAY_OF_MONTH))); }else{ calendar.set(Calendar.DAY_OF_MONTH, (calendar.get(Calendar.DAY_OF_MONTH+1))); } AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, NotificationsEngine.class); PendingIntent […]

在滚动RecyclerView时更改了Cardview的数据

我是Android开发人员的开始。 我用CardView制作了一个应用程序,但是当我滚动RecyclerView时,它正在改变它的内容。 请帮我) video: http : //sendvid.com/60ui8cay 我的代码: RecyclerViewActivity.java: import android.app.ActionBar; import android.app.Activity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.CardView; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class RecyclerViewActivity extends AppCompatActivity { private List ingredients = new ArrayList(); private RecyclerView rv; @Override protected void onCreate(Bundle savedInstanceState) […]

使用Canvas创建3D立方体

我有一个2d位图,我想将其转换为3d立方体(例如在我的世界中: ) 我设法使用“相机”在3d空间中旋转图像,但我无法理解如何控制它或如何创建一个立方体,任何人都有想法? 请注意我只允许使用canvas而不使用OpenGL。 编辑:这跟我一样接近: 使用此代码: Matrix mMatrix = canvas.getMatrix(); canvas.save(); Camera camera=new Camera(); camera.save(); camera.rotateY(30); camera.getMatrix(mMatrix); mMatrix.preTranslate(-30, 0); mMatrix.postTranslate(30, 0); canvas.concat(mMatrix); canvas.drawBitmap(b, 150, 150, null); canvas.drawBitmap(b, 180, 180, null); camera.restore(); canvas.restore(); canvas.save();