2Hi伙计们我正在尝试使用横向分页器和Android支持包构建应用程序.我已经在另一个项目中编译了这个确切的代码,但第二个代码示例的最后一行不允许我编译.Eclipse说Cannot instantiate the type PagerAdapter
我的进口
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
Run Code Online (Sandbox Code Playgroud)
我的代码
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Tab1.class.getName()));
fragments.add(Fragment.instantiate(this, Tab2.class.getName()));
fragments.add(Fragment.instantiate(this, Tab3.class.getName()));
this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments);
Run Code Online (Sandbox Code Playgroud)
您认为我的导入或项目设置有问题 - 如果您需要更多信息,请告诉我.此代码适用于其他项目.
谢谢
我正在使用TextWatcher验证我的输入,我希望我的红色提示图像可以点击,这样我就可以给用户提供视觉反馈,如下图所示.到目前为止,我输入的是当我输入无效数据时出现红色提示图像的编辑文本.我现在想知道如何使这个红色提示可点击并使弹出提示显示如图所示.

这是我到目前为止的代码,
public class MainActivity extends Activity implements TextWatcher{
EditText username,email = null;
boolean flag=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username=(EditText) findViewById(R.id.usernametxt);
email=(EditText) findViewById(R.id.emailtxt);
username.addTextChangedListener(this);
username.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View view, MotionEvent motionEvent) {
// your code here...
if(flag)
{
email.setText("Error. . .");
}
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
return false;
}
});
Button loginbtn = (Button) findViewById(R.id.login);
loginbtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//Check Validations
if(username.getText().toString().equalsIgnoreCase(""))
{
username.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.alert, 0);
flag=true;
} …Run Code Online (Sandbox Code Playgroud) 我需要一个PIN码上的数字键盘EditText.我试过用
android:inputType="number|textPassword"
Run Code Online (Sandbox Code Playgroud)
这会打开数字键盘,但字符不是密码字符.
如何获得一个显示密码字符的数字小键盘EditText?
该应用程序运行在2.2及以上.
我在我的新笔记本(Window 7 64位)中下载了新的Android和Eclipse软件包,然后打开我以前在PC上工作的旧文件.当我打开时,它显示了一些关于版本API的错误,我应该在SDK中修复它经理,但是当我尝试打开SDK Manager时,它将无法运行并在控制台中显示此错误.
[2555-11-20 10:27:27 - Dex Loader] SecurityException: Unable to find field for dex.jar
[2555-11-20 10:36:02 - SDK Manager] [SDK Manager] Failed to convert path to a short DOS path: C:\Windows\system32\java.exe
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我有一个PNG图像,我想在我的应用程序中显示.
在布局文件(.xml)中,我将宽度和高度设置为50dp(与密度无关).但是我的资源(.png)文件的大小应该是多少?
我想到了这一点(根据密度比计算):
或者是"/ res/drawables"中的一个png文件是否足够宽50px?
我试着用这个SimpleDateFormat类来做这个,但是我没有找到任何在一天之后放置'st'的选项.我只能得到 '2000年12月31日'
如何格式像"2000年12月31日".我的日期是毫秒.
在java中是否有任何API可以让我们以这种方式格式化日期?
在Android/Java应用程序中,
byte[] data = ":ʺ$jhk¨ë‹òºÃ"; // fetched from php server..
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, mKeyspec);
return new String(cipher.doFinal(data));
Run Code Online (Sandbox Code Playgroud)
上面的代码总是抛出BadPaddingException: pad block corrupted以下16字节的加密数据
data =":ʺ$jhk¨ë<òºÃ"(数据为16个字符)
密钥长度为16个字节.
当数据已经是块的大小时,为什么会抛出此异常.并且不需要填充.
注意:加密数据是从php服务器获取的.
改变后
Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
的
Cipher cipher = Cipher.getInstance("AES");
decrypt方法成功,但是给出了这个输出

我有一些针对特定目标的资源.就像目标客户端的不同对话框和目标管理员的不同对话框一样.还有一些特定于每个目标的字符串.我不希望客户端版本中存在特定于admin app的资源和代码.
假设我可以拥有3个资源文件,admin,client和common,并以某种方式告诉构建引擎使用admin和common res进行admin构建,并使用client和common res进行客户端构建.
我怎样才能做到这一点?
如何拥有多个资源文件并使用资源文件进行特定的目标构建.
这是我的整个代码.......
package com.example.broadcast;
> import android.app.Activity; import
> android.content.Context; import
> android.os.Bundle; import
> android.telephony.*; import
> android.util.Log; import
> android.widget.TextView;
public class BroadcastExaple extends Activity {
TextView textOut;
TelephonyManager telephonyManager;
PhoneStateListener listener;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
// Get the UI
textOut = new TextView(this);
textOut.setText("DEmoBroadCast");
setContentView(textOut);
// Get the telephony manager
telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// Register the listener wit the telephony manager
telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE); …Run Code Online (Sandbox Code Playgroud) 我想让 AndroidListView不可点击一段时间,直到我AysncTask完成。
所以我用
lv.setClickable(false);
Run Code Online (Sandbox Code Playgroud)
但它不起作用。ListView仍然需要点击。需要帮忙。