小编Anu*_*pam的帖子

Eclipse给出错误,在最近更新后缺少R.java文件

我已经更新了我SDK,并ADT到最新版本,我也更新EclipseKepler之后的最新一个Juno.

我的ADT版本是22.0.在我创建一个新项目的更新后,我收到错误,说明R cannot be resolved to a variable.我已导入import android.R;,但它显示为未使用的导入说明Don't include android.R here; use a fully qualified name for each usage instead.

Mac OS也发生了同样的事情,最新的更新.我已经尝试重命名activity_main.xml为其他名称,但仍然R.java没有生成我的.

尝试了所有可能的事情.清理项目,构建整个工作区.什么都没有帮助.

我认为ADTEclipse兼容性在更新后出现问题.

我已经更新了我的整个SDK,这是截图,但同样的问题就在那里.

在此输入图像描述

eclipse android eclipse-plugin eclipse-adt r.java-file

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

Android:Facebook成功登录后获得"用户访问令牌"

我一直在通过Facebook最新的SDK即3.0进行一些登录项目.我在获取用户访问令牌方面遇到了困难.我在互联网上搜索了所有,最大的结果是使用了旧的SDK.以下是我从Facebook Android SDK教程中获取的一些代码:

public class LoginActivity extends Activity implements OnClickListener {

Button login;
TextView accessToken;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    login = (Button) findViewById(R.id.login);
    accessToken = (TextView) findViewById(R.id.accessToken);

    login.setOnClickListener(this);

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode,
            resultCode, data);
}

@Override
public void onClick(View v) {
    // start Facebook Login
    Session.openActiveSession(this, true, new Session.StatusCallback() {

        // callback when session changes state
        @Override
        public void call(Session session, SessionState …
Run Code Online (Sandbox Code Playgroud)

android facebook-android-sdk android-facebook

17
推荐指数
3
解决办法
6万
查看次数

如何更改操作栏上菜单项的位置

我正在开发一个应用程序,我必须在操作栏上添加自定义布局.添加自定义布局已完成,但是当我在操作栏上添加菜单项时,我的自定义布局会将其从操作栏右侧的位置更改为操作栏的中心.下面是我到目前为止所获得的图像.

做到这里

我在动作栏上想要这样的东西.

像这样

自定义布局(黄色按钮)位于操作栏的最右侧,菜单项位于中间.

添加我的代码以使用本机android操作栏实现此自定义布局:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayUseLogoEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    cView = getLayoutInflater().inflate(R.layout.header, null);
    actionBar.setCustomView(cView);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.websearch_menu, menu);
    return true;

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case android.R.id.home:
        finish();

    default:
        return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

任何形式的帮助将不胜感激.

android menuitem android-layout android-actionbar

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

如何在自定义操作栏上获取onClickListener()事件

我正在开发一个应用程序,我必须onClick()在单击操作栏自定义视图时获取事件.到目前为止,我能够实现以下布局.

自定义操作栏

这是我实现此目的的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    getActionBar().setCustomView(R.layout.custom_image_button);
    getActionBar().setDisplayOptions(
            ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case android.R.id.home:
        Toast.makeText(getApplicationContext(), "Clicked on ActionBar",
                Toast.LENGTH_SHORT).show();

    default:
        return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的custom_image_button布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<FrameLayout
    android:id="@+id/frame_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true" >

    <TextView
        android:id="@+id/points"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:background="@drawable/points_yellow"
        android:gravity="center"
        android:paddingLeft="20dp"
        android:textColor="#887141"
        android:textIsSelectable="false"
        android:textSize="22sp"
        android:textStyle="bold" >
    </TextView>

    <ImageView
        android:id="@+id/badge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|right"
        android:layout_marginRight="5dp" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-inflate android-actionbar onclicklistener

12
推荐指数
2
解决办法
3万
查看次数

如何在Android应用程序中使用Facebook登录按钮获取FB用户ID

我正在开发一个应用程序,我正在使用FacebookSDK中的登录按钮.我能够得到access_token用户,但我也想要userID.我几乎尝试了一切,但没有成功.我使用facebook教程来实现这一目标.这是链接:Facebook登录按钮

请帮我userID从相同的登录按钮获取.

任何形式的帮助将不胜感激.

android facebook facebook-android-sdk

11
推荐指数
3
解决办法
4万
查看次数

设置从Facebook登录获取用户电子邮件ID的权限

我用的Facebook 3.0 SDK是android.我必须实现Facebook登录.我正在访问用户的基本信息,如name,userID.但是我也希望能够访问用户的电子邮件.我经历了很多博客和论坛,但无法弄清楚如何做到这一点.

我正在使用自己的android按钮登录com.facebook.widget.LoginButton.如果我使用Facebook登录按钮,只需使用这些行:

authButton.setReadPermissions(Arrays.asList("basic_info","email"));
Run Code Online (Sandbox Code Playgroud)

但是,我有自己的要求,将不得不使用默认的android按钮.这是我到目前为止所做的:

Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
        this, Arrays.asList("email"));

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mLogin = (Button) findViewById(R.id.logIn);
    mLogin.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // start Facebook Login
    Session.openActiveSession(this, true, new Session.StatusCallback() {

        // callback when session changes state
        @Override
        public void call(final Session session, SessionState state,
                Exception exception) {
            if (session.isOpened()) {
                session.requestNewReadPermissions(newPermissionsRequest);
                // make request to the /me API
                Request.executeMeRequestAsync(session,
                        new …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-android-sdk facebook-login

11
推荐指数
1
解决办法
4万
查看次数

获取Facebook的读取权限后获取publish_action权限

我正在将Facebook登录集成到我的应用程序中.我能够获得读取权限,但如何从Facebook SDK获取发布权限.

这就是我要求读取权限的方式:

@Override
public void onClick(View v) {
Session currentSession = Session.getActiveSession();
if (currentSession == null
    || currentSession.getState().isClosed()) {
    Session session = new Session.Builder(context).build();
    Session.setActiveSession(session);
    currentSession = session;
}

if (currentSession.isOpened()) {
    // Do whatever u want. User has logged in

} else if (!currentSession.isOpened()) {
    // Ask for username and password
    OpenRequest op = new Session.OpenRequest((Activity) context);

    op.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
    op.setCallback(null);

    List<String> permissions = new ArrayList<String>();
    permissions.add("user_likes");
    permissions.add("email");
    permissions.add("user_birthday");
    permissions.add("user_location");
    permissions.add("user_interests");
    permissions.add("friends_birthday");
    op.setPermissions(permissions);

    Session session = new Builder(MainActivity.this).build(); …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-authentication facebook-android-sdk

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

当应用程序强制关闭或设备重新启动时,共享首选项会重置数据

我正在开发中,我在存储应用usernamepasswordSharedPreferences.所有的东西都适合我,存储以及检索值.但我发现当我重新启动设备或应用程序强制关闭时,存储的值将SharedPreferences被重置.当我再次启动我的应用程序时,我在SharedPreferences键中获得空值.在这里,我正在做什么来存储值:

SharedPreferences emailLoginSP;

emailLoginSP = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
emailLoginSP.edit().putString("prefEmailId", email_text).commit();
emailLoginSP.edit().putString("prefUserId", userIDToken).commit();
emailLoginSP.edit().putString("prefAccess_token", accessToken).commit();

Intent i = new Intent(LoginWithEmail.this,UserInfoActivity.class);
i.putExtra("acess_token", accessToken);
i.putExtra("user_id", userIDToken);
i.putExtra("emailID", email_text);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

而且,这就是我正在重温它的方式:

SharedPreferences emailLoginSP = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

loginEmail = emailLoginSP.getString("prefEmailId", null);
loginUserId = emailLoginSP.getString("prefUserId", null);
loginAccessToken = emailLoginSP.getString("prefAccess_token", null);
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切正常.我再次说明我的问题,当我强制关闭或重启我的设备时,我得到空值.我们可以将它永久存储在应用程序内存中吗?或者,我在这里做错了什么?

任何帮助将不胜感激.

android sharedpreferences

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

在webview android上显示网页的一部分

我想创建一个应用程序,将网页中的内容加载到webview中.我想在整个webview中只显示一个特定的东西,而不是网页的整个内容.

这是一个例子.如果我使用:http://us.m.yahoo.com/w/sea​​rch%3B_ylt=A2KL8xs0vUBQMg0AwAkp89w4?submit=oneSearch&.intl=us&.lang=en&.tsrc=yahoo&.sep=fp&p=digital+cameras&x=0&y= 0作为webview的URL,它在webview上加载页面的所有内容.但我想删除页面的横幅并将其显示在我的应用程序的webview上.

我尝试过使用CSS标签使用adblocker,但这对我没有帮助.请给我一些克服这个问题的想法.

谢谢.

android webview android-webview

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

Android:如何将十字图标放在自动完成textView的顶部

我在将十字按钮放在textview顶部时遇到了问题.我正在使用LinearLayout并且它没有出现,而在Framelayout它工作,但这不能解决我的目的.我附上我的XML供参考,请帮助我克服这个问题.

<LinearLayout
        android:id="@+id/top"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/phone_toolbar"
        android:baselineAligned="true"
        android:gravity="center_horizontal"
        android:paddingBottom="2dp"
        android:paddingTop="2dp" >

        <ImageView
            android:id="@+id/search_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="10dp"
            android:background="@drawable/toolbar_search_icon_phone" >
        </ImageView>

        <AutoCompleteTextView
            android:id="@+id/text"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="10dp"
            android:layout_weight="2"
            android:background="@drawable/toolbar_phone_textfield"
            android:dropDownVerticalOffset="5dp"
            android:ems="10"
            android:focusable="true"
            android:hint="@string/hint"
            android:imeOptions="actionSearch"
            android:paddingLeft="10dp"
            android:paddingRight="20dp"
            android:singleLine="true"
            android:textColor="#000000"
            android:textSize="14sp" />

        <Button
            android:id="@+id/clear_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right|center_vertical"
            android:layout_marginRight="10dip"
            android:background="@drawable/text_clear" />
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢!

android android-linearlayout android-xml

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