草庐IT

android - 如何将 int 转换为字符串并将其放在 EditText 中?

我有这段代码:ed=(EditText)findViewById(R.id.box);intx=10;ed.setText(x);事实证明这是一个错误。我知道我必须将其更改为字符串,但我该怎么做呢?我试过x.toString(),但是编译不出来。 最佳答案 使用+,stringconcatenation运营商:ed=(EditText)findViewById(R.id.box);intx=10;ed.setText(""+x);或使用String.valueOf(int):ed.setText(String.valueOf(x))

Android SharedPreferences,如何保存一个简单的 int 变量

这个问题在这里已经有了答案:HowtouseSharedPreferencesinAndroidtostore,fetchandeditvalues[closed](30个回答)关闭9年前。我在最后一小时试图在我的Android应用程序中保存一个整数。我读到这可以使用SharedPreferences来完成。但是我不明白为什么这样做看起来如此困惑。我怎样才能简单地保存一个int变量?然后当我再次运行应用程序时,如何再次与该变量交互? 最佳答案 SharedPreferencessp=getSharedPreferences("you

Android SharedPreferences,如何保存一个简单的 int 变量

这个问题在这里已经有了答案:HowtouseSharedPreferencesinAndroidtostore,fetchandeditvalues[closed](30个回答)关闭9年前。我在最后一小时试图在我的Android应用程序中保存一个整数。我读到这可以使用SharedPreferences来完成。但是我不明白为什么这样做看起来如此困惑。我怎样才能简单地保存一个int变量?然后当我再次运行应用程序时,如何再次与该变量交互? 最佳答案 SharedPreferencessp=getSharedPreferences("you

android - 错误 : Ambiguous method call. AppCompactActivity 和 Activity 中的 findViewById (int)

我收到错误消息:使用AndroidStudio3.0RC1初始化工具栏时出现“不明确的方法调用”。我已经使用AppCompatActivity扩展了我的Activity,并使用“compileSdkVersion26”编译了我的应用程序。附上错误截图。 最佳答案 如果您最近将项目更新为API,请尝试这样做File->InvalidateCaches/Restart然后File->SyncProjectwithGradleFiles为我解决这个问题。 关于android-错误:Ambigu

android - 错误 : Ambiguous method call. AppCompactActivity 和 Activity 中的 findViewById (int)

我收到错误消息:使用AndroidStudio3.0RC1初始化工具栏时出现“不明确的方法调用”。我已经使用AppCompatActivity扩展了我的Activity,并使用“compileSdkVersion26”编译了我的应用程序。附上错误截图。 最佳答案 如果您最近将项目更新为API,请尝试这样做File->InvalidateCaches/Restart然后File->SyncProjectwithGradleFiles为我解决这个问题。 关于android-错误:Ambigu

android - 通过 Id (int) 获取 View Id (string) 的更简单方法

我是android和java新手,如果这是一个太基本的问题,很抱歉,但我试图在论坛和谷歌中找到解决方案,但我找不到。我的布局中有24个按钮,所有这些按钮都做类似的事情,所以我想创建一个通用函数。但首先我需要知道按钮的名称(xmlid)。这是按钮的XML代码:我为所有按钮设置了android:onClick="onClick"。在我的Activity中,我创建了一个新函数onClick:这是我尝试过的代码:publicvoidonClick(Viewv){Stringname=v.getContext().getString(v.getId());Stringname2=context.

android - 通过 Id (int) 获取 View Id (string) 的更简单方法

我是android和java新手,如果这是一个太基本的问题,很抱歉,但我试图在论坛和谷歌中找到解决方案,但我找不到。我的布局中有24个按钮,所有这些按钮都做类似的事情,所以我想创建一个通用函数。但首先我需要知道按钮的名称(xmlid)。这是按钮的XML代码:我为所有按钮设置了android:onClick="onClick"。在我的Activity中,我创建了一个新函数onClick:这是我尝试过的代码:publicvoidonClick(Viewv){Stringname=v.getContext().getString(v.getId());Stringname2=context.

c++ - 为什么这个 unsigned int 持有的数据多于它的内存?

无符号int只能保存32位数据。为什么当我给它分配一个比它所能容纳的更大的值时,编译器不报错?我尝试了其他各种值,但仍然没有错误。intmain(){unsignedintmem=0x89678456543454345934;cout 最佳答案 那是因为0x89678456543454345934大于std::numeric_limits::max()。但是,unsigned类型会环绕它们的最大值,因此如果右侧可以用整数类型表示,则您具有明确定义的行为。在这种情况下,结果是0x89678456543454345934modstd::

c++ - 为什么这个 unsigned int 持有的数据多于它的内存?

无符号int只能保存32位数据。为什么当我给它分配一个比它所能容纳的更大的值时,编译器不报错?我尝试了其他各种值,但仍然没有错误。intmain(){unsignedintmem=0x89678456543454345934;cout 最佳答案 那是因为0x89678456543454345934大于std::numeric_limits::max()。但是,unsigned类型会环绕它们的最大值,因此如果右侧可以用整数类型表示,则您具有明确定义的行为。在这种情况下,结果是0x89678456543454345934modstd::

c - 释放分配给 char* (由 `malloc` 分配)的 int* 是否会调用未定义的行为?

标题可能令人困惑。假设str是一个由malloc分配的指针。ptr,类型为int*,被分配给它并被释放,如下面的代码片段所示:char*str=malloc(64);int*ptr=str;free(ptr);我试图编译上面的代码。它只是给出一个警告:source_file.c:Infunction‘main’:source_file.c:10:16:warning:initializationfromincompatiblepointertypeint*ptr=str;^上面的代码是否调用了未定义的行为?上面的代码片段是否释放了malloc为str分配的内存?