在我的preferences.xml中,我有一个像这样的首选元素:
<Preference android:title="About" />
Run Code Online (Sandbox Code Playgroud)
我想分配onClick事件,所以如果用户点击它,我就可以打开新的Intent或浏览器.我试着像按钮那样做,但这似乎不起作用.
请问这是我的代码,我正在粘贴下面的错误消息:我试图setOnItemClickListener在微调器上使用,是允许的吗?
@Override
public void onItemClick(AdapterView<?> arg0, View v, int index, long arg3) {
if (quantity[index]=="Meter" ){
s1="Meter";
Toast.makeText(v.getContext(), "convert from meter",Toast.LENGTH_SHORT).show();
}
}
});
convertto.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg, View v1, int index1, long arg4)
{
if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Meter")))
{
Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show();
var2=var1;
lresult.setText("" + var2);
}
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是错误
FATAL EXCEPTION: main
07-04 09:48:39.912: E/AndroidRuntime(694): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.a2zunitconverter.miniproject/com.a2zunitconverter.miniproject.lenght}: java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner. …Run Code Online (Sandbox Code Playgroud) 我对启动新活动有疑问.归结为此.我在视图上有3个选项卡
A) contains gMap activity
B) camera activity
C) some random text fields.
Run Code Online (Sandbox Code Playgroud)
要求是应用程序以纵向模式运行.
除了Camera Preview Surface(B)之外,所有3个选项卡都按预期工作.它旋转了90度.他们唯一的方法就是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行.
我的解决方案是:替换
我的相机活动有一个空的常规活动,除了
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
这将启动我的CameraActivity.这很好.我必须做一个线性布局并包含3个看起来像真正的标签的图像,所以我可以尝试模仿标签的操作,同时将屏幕旋转到横向并将视觉效果保持为纵向.用户可以单击其中一个图像(按钮)以显示下一个选项卡.这是我的问题.它应退出我的"相机活动",返回选项卡中的"空白活动",应该将其解释为从我的图像中单击已删除的选项卡.
最重要的是,当它返回时,它返回到选项卡下的空白(黑色)页面(因为它是'空').如何将返回事件捕获回调用该活动的页面,然后查看它们执行了哪些操作?
我可以设置一个onclicklistener,我可以响应被点击的假标签(图像)退出相机活动.退出时,选项卡应更新,以便您返回.有什么建议?
谢谢,
我开始尝试使用刚刚于3月3日发布的Android兼容性软件包向基于2.1的Android应用添加片段.我将库包含到我的项目中,并开始将代码从基于Activity的类移动到基于Fragment的类,但我注意到Google的Fragment示例似乎依赖于3.0中的Activity类(Honeycomb)有新方法getFragmentManager().它似乎是Fragment系统的一个完整的钩子.
我试图在兼容包库中查看一些包含getFragmentManager()的Activity实现,但我找不到它.有谁知道我在哪里可以找到getFragmentManager()所以我可以包含Fragments for Honeycomb兼容性,或者如果不是,你知道如何在不使用FragmentManager的情况下包含片段吗?
我刚刚将一个应用程序重构为框架库和应用程序,但现在当我尝试在模拟器中启动应用程序时,我得到以下错误堆栈跟踪:
06-02 18:22:35.529: E/AndroidRuntime(586): FATAL EXCEPTION: main
06-02 18:22:35.529: E/AndroidRuntime(586): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.matthewrathbone.eastersays/com.matthewrathbone.eastersays.EasterSimonSaysActivity}: java.lang.ClassNotFoundException: com.matthewrathbone.eastersays.EasterSimonSaysActivity in loader dalvik.system.PathClassLoader[/data/app/com.matthewrathbone.eastersays-1.apk]
06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.os.Handler.dispatchMessage(Handler.java:99)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.os.Looper.loop(Looper.java:123)
06-02 18:22:35.529: E/AndroidRuntime(586): at android.app.ActivityThread.main(ActivityThread.java:4627)
06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.reflect.Method.invokeNative(Native Method)
06-02 18:22:35.529: E/AndroidRuntime(586): at java.lang.reflect.Method.invoke(Method.java:521)
06-02 18:22:35.529: E/AndroidRuntime(586): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-02 18:22:35.529: E/AndroidRuntime(586): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-02 18:22:35.529: E/AndroidRuntime(586): …Run Code Online (Sandbox Code Playgroud) java android classnotfoundexception android-library android-fragments
以下是我的应用程序的布局:
我怎样才能做到这一点?
这是我的MainActivity:
@Override
protected void onResume(){
super.onResume();
isLoggedIn = prefs.getBoolean("isLoggedIn", false);
if(!isLoggedIn){
showLoginActivity();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的LoginActivity:
@Override
protected void onPostExecute(JSONObject json) {
String authorized = "200";
String unauthorized = "401";
String notfound = "404";
String status = new String();
try {
// Get the messages array
JSONObject response = json.getJSONObject("response");
status = response.getString("status");
if(status.equals(authorized)){
Toast.makeText(getApplicationContext(), "You have been logged into the app!",Toast.LENGTH_SHORT).show();
prefs.edit().putBoolean("isLoggedIn",true);
setResult(RESULT_OK, getIntent());
finish();
}
else if (status.equals(unauthorized)){
Toast.makeText(getApplicationContext(), "The username and password you …Run Code Online (Sandbox Code Playgroud) java android activity-lifecycle android-lifecycle android-activity
我的Android应用程序与电话无关,但我看到当我在我的测试设备上安装调试版本时,它需要"电话呼叫:读取电话状态和身份"权限.(我没有提到这一点AndroidManifest.xml).
我想拥有最低限度的权限,并想知道是否有人知道如何摆脱这个?我注释掉了,我是从记录一些东西的一部分Build.MODEL,Build.VERSION.*等我也注释掉我在那里检测横向/纵向方向想,这可能是"手机状态"的部分.但这些似乎都没有删除所需的许可.
我发现了这个错误报告:http://code.google.com/p/android/issues/detail?id = 4101, 但它标记为工作原样,并附有关于权限从市场上正确但不是正确的说明.这是其他人的经历吗?(我不想只是为了测试它而向市场发布.)否则,是否有人知道是否有一个API我可以避免调用它会使我的应用程序不需要此权限?
谢谢!
我有一个带有按钮的应用程序,用于打开和关闭BT.我在那里有以下代码;
public void buttonFlip(View view) {
flipBT();
buttonText(view);
}
public void buttonText(View view) {
Button buttonText = (Button) findViewById(R.id.button1);
if (mBluetoothAdapter.isEnabled() || (mBluetoothAdapter.a)) {
buttonText.setText(R.string.bluetooth_on);
} else {
buttonText.setText(R.string.bluetooth_off);
}
}
private void flipBT() {
if (mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.disable();
} else {
mBluetoothAdapter.enable();
}
}
Run Code Online (Sandbox Code Playgroud)
我正在调用按钮Flip,它会翻转BT状态,然后调用ButtonText,它应该更新UI.但是,我遇到的问题是,BT打开需要几秒钟 - 在这几秒钟内,BT状态未启用,使我的按钮说蓝牙关闭,即使它将在2秒内打开.
我STATE_CONNECTING在BluetoothAdapter android文档中找到了常量,但是......我根本就不知道如何使用它,成为一个新手和所有.
所以,我有两个问题:
活动指示器视图在许多应用程序中很有用.有关如何在iPhone上添加,激活和关闭活动指示器视图的任何想法?
这里欢迎所有方法.
我在遵循Android中使用SQLite 的指南时遇到了麻烦.我正在使用a ListFragment而不是ListActivity(如示例中所示),所以我使用了ListFragment工具LoaderManager.LoaderCallbacks<Cursor>.然后,在以下fillData()方法中ListFragment:
private void fillData() {
// Fields from the database (projection)
// Must include the _id column for the adapter to work
String[] from = new String[] { NotesSQLiteHelper.COLUMN_TITLE };
// Fields on the UI to which we map
int[] to = new int[] { R.id.label };
getLoaderManager().initLoader(0, null, this); //error
adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.notes_row, null, from, to, 0);
setListAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
The method …Run Code Online (Sandbox Code Playgroud)