小编Ale*_*ood的帖子

Android首选项onclick事件

在我的preferences.xml中,我有一个像这样的首选元素:

<Preference android:title="About" />
Run Code Online (Sandbox Code Playgroud)

我想分配onClick事件,所以如果用户点击它,我就可以打开新的Intent或浏览器.我试着像按钮那样做,但这似乎不起作用.

java android android-preferences

106
推荐指数
4
解决办法
5万
查看次数

我有一个错误:setOnItemClickListener不能与微调器一起使用,有什么问题?

请问这是我的代码,我正在粘贴下面的错误消息:我试图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)

java android android-spinner

86
推荐指数
6
解决办法
5万
查看次数

Android:捕获活动的返回

我对启动新活动有疑问.归结为此.我在视图上有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,我可以响应被点击的假标签(图像)退出相机活动.退出时,选项卡应更新,以便您返回.有什么建议?

谢谢,

android exit android-intent android-activity

81
推荐指数
1
解决办法
7万
查看次数

Android兼容包不包含Activity.getFragmentManager()

我开始尝试使用刚刚于3月3日发布的Android兼容性软件包向基于2.1的Android应用添加片段.我将库包含到我的项目中,并开始将代码从基于Activity的类移动到基于Fragment的类,但我注意到Google的Fragment示例似乎依赖于3.0中的Activity类(Honeycomb)有新方法getFragmentManager().它似乎是Fragment系统的一个完整的钩子.

我试图在兼容包库中查看一些包含getFragmentManager()的Activity实现,但我找不到它.有谁知道我在哪里可以找到getFragmentManager()所以我可以包含Fragments for Honeycomb兼容性,或者如果不是,你知道如何在不使用FragmentManager的情况下包含片段吗?

android android-fragments android-activity

80
推荐指数
1
解决办法
2万
查看次数

Android Activity ClassNotFoundException - 尝试了一切

我刚刚将一个应用程序重构为框架库和应用程序,但现在当我尝试在模拟器中启动应用程序时,我得到以下错误堆栈跟踪:

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

80
推荐指数
2
解决办法
9万
查看次数

onActivityResult()之前是否调用onResume()?

以下是我的应用程序的布局:

  1. onResume()用户被提示登录
  2. 如果用户登录,他可以继续使用应用程序 3.如果用户随时退出,我想再次提示登录

我怎样才能做到这一点?

这是我的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

77
推荐指数
2
解决办法
4万
查看次数

Android权限:电话:读取电话状态和身份

我的Android应用程序与电话无关,但我看到当我在我的测试设备上安装调试版本时,它需要"电话呼叫:读取电话状态和身份"权限.(我没有提到这一点AndroidManifest.xml).

我想拥有最低限度的权限,并想知道是否有人知道如何摆脱这个?我注释掉了,我是从记录一些东西的一部分Build.MODEL,Build.VERSION.*等我也注释掉我在那里检测横向/纵向方向想,这可能是"手机状态"的部分.但这些似乎都没有删除所需的许可.

我发现了这个错误报告:http://code.google.com/p/android/issues/detail?id = 4101, 但它标记为工作原样,并附有关于权限从市场上正确但不是正确的说明.这是其他人的经历吗?(我不想只是为了测试它而向市场发布.)否则,是否有人知道是否有一个API我可以避免调用它会使我的应用程序不需要此权限?

谢谢!

android

69
推荐指数
2
解决办法
6万
查看次数

检测对BluetoothAdapter所做的状态更改?

我有一个带有按钮的应用程序,用于打开和关闭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文档中找到了常量,但是......我根本就不知道如何使用它,成为一个新手和所有.

所以,我有两个问题:

  1. 有没有办法动态地将UI元素(如按钮或图像)绑定到BT状态,这样当BT状态改变时,按钮也会改变?
  2. 否则,我想按下按钮并获得正确的状态(我希望它说BT,即使它只是连接,因为它将在2秒内开启).我该怎么做呢?

java android bluetooth

67
推荐指数
1
解决办法
5万
查看次数

如何在iPhone上使用活动指示器视图?

活动指示器视图在许多应用程序中很有用.有关如何在iPhone上添加,激活和关闭活动指示器视图的任何想法?

这里欢迎所有方法.

iphone indicator android-activity

65
推荐指数
4
解决办法
12万
查看次数

getLoaderManager().initLoader()不接受'this'作为参数,尽管类(ListFragment)实现了LoaderManager.LoaderCallbacks <Cursor>

我在遵循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)

sqlite android android-listfragment android-loadermanager

64
推荐指数
3
解决办法
5万
查看次数