问题:我加载了我的类,setOnItemSelectedListener函数运行并将变量瓦数设置为特定值,具体取决于在微调器中选择的项目.
如何防止这种情况发生,如何为可变瓦数包含自定义值?
详情:
我有一个叫编辑照明的课.在这个类中,我想要做的就是从数据库加载数据.目前,当选择灯光类型微调器时,我将一个值与它相关联.例如,我选择CFL - 瓦数是26.
但我让用户在编辑文本字段中添加自定义瓦数.
我的问题是,当在编辑灯光(下面的类)中加载数据时,setOnItemSelectedListener函数会立即运行.我怎么能阻止这个?
如何防止此功能立即触发,显示自定义功率?
有人能提供可行的解决方案吗?
提前致谢.见下面的代码
public class EditLighting extends Activity {
public Spinner mEdit;
public mEdit3;
public String lightingType, wattage;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.editlighting);
if(value == "Retrieve"){
sampleDB = getBaseContext().openOrCreateDatabase(ClientList.retrievedClient+".db", MODE_PRIVATE, null);
}
Cursor c = sampleDB.rawQuery("SELECT * FROM tbl_lightingData WHERE l_id =?", new String[] {RoomOverview.getID[1]});
if (c != null ) {
if (c.moveToFirst()) {
do …Run Code Online (Sandbox Code Playgroud) 我已经实现了自定义列表视图。现在用户从另一个导致数据库更新的活动刷新应用程序。所以,现在用户回到具有自定义列表视图的活动。现在问题是列表视图没有更新为新数据设置。为了解决这个问题,我在我的活动中的 onresume 中调用了 oncreate ,它具有与之关联的自定义列表视图。但是这样做会导致列表视图中的项目自身复制(意味着它会增加项目数量并在每次刷新调用时重复自身)。请帮忙!
嗨,我正在开发 android 应用程序,我正在尝试使用设备摄像头捕获图像并将其保存到特定位置。我用以下方式尝试过:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("inside on create ", "inside on create ");
capturePhotoForRecordUpload();
}
public void capturePhotoForRecordUpload() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
File storageDir = new File(Environment.getExternalStorageDirectory().getPath() + "/MyApp");
if(!storageDir.exists())
storageDir.mkdirs();
if(!storageDir.exists())
storageDir.mkdir();
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() + "/MyApp"+"/sample.jpg")));
startActivityForResult(takePictureIntent, 7);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个ViewPager,我正在使用FragmentStatePagerAdapter来保存我的片段。现在的问题是,当我滑动OnCreateView和OnCreate 时,每次都会调用 Fragment,并且我在 Fragment 中进行网络调用,这些调用会一次又一次地被调用,从而导致延迟。
我从这里复制
如何避免调用OnCreateView和OnCreate的Fragments。
这是我的代码:
FragmentHolder.class
public class ViewPagerAdapter extends SmartFragmentStatePagerAdapter {
final int PAGE_COUNT = 3;
private final ArrayList<Fragment> mFragments = new ArrayList<>();
private long baseId = 0;
private String tabTitles[] = new String[] { "HOME", "DISCOVER", "MESSAGES" };
private Context context;
private TabLayout tabLayout;
public int[] imageResId = {
R.drawable.ic_ac_unit_black_24dp,
R.drawable.ic_airport_shuttle_black_24dp,
R.drawable.ic_all_inclusive_black_24dp
};
public ViewPagerAdapter(FragmentManager fm, Context …Run Code Online (Sandbox Code Playgroud) 我有一个名为 A 的活动,活动 A 上的一些事件调用活动 B。现在,当我在活动 B 中使用向上导航时,它会返回到活动 A,但也会调用 onCreate 方法。如果我在后面使用硬件/软键,它不会调用 onCreate 而只是返回到它离开的 Activity A。如何使向上导航的行为方式相同?
我的 onCreate 异步进行网络调用。拨打另一个电话只会浪费数据和时间。这是我用来从活动 A 启动活动 B 的代码。
Intent intent = new Intent(MainActivity.this, newsIndexActivity.class);
intent.putExtra("CityName", cityName.getText());
startActivity(intent);
Run Code Online (Sandbox Code Playgroud) 当我们调用finish()内部活动的方法时会发生什么onCreate()?应用程序是否有时间显示Activity,但随后迅速关闭,还是不显示任何内容?这只是我在阅读一些据称使用这个想法的 android 恶意软件服务之前的一个疑问......它有效吗?