我为android中的某些应用程序创建了一个登录页面,我想要一个包含facebook图标的缩略图,如果我点击该缩略图,则会出现一个小对话框,询问facebook的用户名和密码。
这是我的代码:
package com.conn;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class j_loginscreen extends Activity
{
int int_scr_wd;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try
{
setTitle("sourabh");
TableLayout tlt=new TableLayout(this);
Display display = getWindowManager().getDefaultDisplay();
int_scr_wd= display.getWidth();
LinearLayout.LayoutParams lpm = new LinearLayout.LayoutParams(int_scr_wd, LayoutParams.FILL_PARENT);
TableRow tr=new TableRow(this);
TableLayout tlt1=new TableLayout(this);
TextView tv=new TextView(this);
ImageView iv=new ImageView(this);
iv.setImageResource(R.drawable.login);
tv.setText("LOGIN");
tlt1.addView(tv);
tlt1.addView(iv);
TableLayout _tlt_login=new TableLayout(this);
TextView _tv_un_signin = new TextView(this);
EditText _et_un_signin = new EditText(this);
TextView _tv_ps_signin = new TextView(this);
EditText _et_ps_signin = new EditText(this);
Button _btn_signin=new Button(this);
Button _btn_frgt=new Button(this);
_tv_un_signin.setText("USERNAME");
_tv_ps_signin.setText("PASSWORD");
_et_un_signin.setText("Enter Username Here");
_et_ps_signin.setText("Enter Password Here");
_et_un_signin.setSingleLine();
_et_ps_signin.setSingleLine();
_et_ps_signin.setTransformationMethod(new PasswordTransformationMethod());
int maxLength = 12;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
_et_ps_signin.setFilters(FilterArray);
// _btn_signin.setOnClickListener(new View.OnClickListener()
// {
// public void onClick(View v)
// {
// Facebook facebookClient = new Facebook();
// facebookClient.authorize(this, "[APP ID]", new String[] {"publish_stream", "read_stream", "offline_access"}, this);
// Bundle parameters = new Bundle();
// parameters.putString("message", "Test Photo");
// parameters.putString("attachment", "{\"name\":\"My Test Image\","
// +"\"href\":\""+"http://www.google.com"+"\","
// +"\"media\":[{\"type\":\"image\",\"src \":\""+"http://www.google.com/logos/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]"
// +"}");
// facebookClient.dialog(this, "stream.publish", parameters, this);
//
// }
// });
_btn_signin.setText("SIGN IN..!!!");
_btn_frgt.setText("Forgot Password???");
_tlt_login.addView(_tv_un_signin);
_tlt_login.addView(_et_un_signin);
_tlt_login.addView(_tv_ps_signin);
_tlt_login.addView(_et_ps_signin);
_tlt_login.addView(_btn_signin);
// _btn_signin.setOnClickListener(new View.OnClickListener()
// {
// public void onClick(View v)
// {
//
// Intent browserIntent = new Intent("android.intent.action.VIEW",Uri.parse("http://www.facebook.com"));
// startActivity(browserIntent);
// }
// });
_tlt_login.addView(_btn_frgt);
tr.addView(tlt1);
tr.addView(_tlt_login);
tlt.addView(tr);
setContentView(tlt);
}
catch(Exception error)
{
Log.i("login error",error.getMessage());
}
}
}
请尽快帮助我。
提前完成。
答案 0 :(得分:0)
我不确定我是否在这里错过了确切的问题。我想你知道如何创建一个可点击的图像但你想自己创建一个Facebook登录对话框吗?
Facebook for Android SDK提供了使用Facebook API所需的一切,包括以Facebook自己的风格创建登录对话框的能力。
我使用过此SDK,效果很好。 请看这个链接:http://developers.facebook.com/docs/guides/mobile/#android