我正在充气xml有按钮,多次,我能够完美地完成但问题是当我点击按钮,我想显示点击了哪个按钮.
public class InflateExActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button b;
LinearLayout lLayout;
LayoutInflater inflater;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for (int i = 0; i < 3; i++) {
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
b = (Button) inflater.inflate(R.layout.buttons, null);
t = (TextView) inflater.inflate(R.layout.texts, null);
b.setTag(i); // you'll get 0,1,2 as
lLayout = (LinearLayout) findViewById(R.id.layout1);
lLayout.addView(b);
b.setOnClickListener(this);
}
}
public void onClick(View v) {
}
}
Run Code Online (Sandbox Code Playgroud) 我正在解析在某些标签中有版权符号的xml,我将其作为String并在TextView上显示.但它不是符号而是印刷#174; .任何人都可以告诉我如何打印适当的符号.
编辑:在xml Raghav©中就像这样,我想像这样显示它,但它只显示#174;
我在模拟器中的2.2和2.3版本的android中启用了代理设置,并且互联网开始工作但我安装了一个应用程序(仅适用于代理)仍然无法正常工作.当我为4.0版本模拟器做同样的事情时,它正在那里工作.任何人都可以告诉,为什么它不工作在2.2和2.3版本虽然互联网工作.
我们正在开发一个使用html5,jQuery(1.8.2)和jQuery mobile的移动网站,同时进行jQuery ajax调用(get和post).
在我们更改了域名后,我们对ie9上的ajax调用进行了"拒绝访问".
我们试图包括jquery.iecors.js.但我们仍然得到同样的错误.这有什么解决方案吗?
示例代码:
$.support.cors = true;
$.ajax({
cache: false,
async: true,
crossDomain: true,
timeout: 600000,
url: baseUrl + '/SmartTouch/restServices/PrefferedHotels',
type: 'GET',
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + myencoded);
},
contentType: "application/x-www.form-urlencoded; (http://www.form-urlencoded;) (http://www.form-urlencoded;) charset=UTF-8",
success: function (data) {
alert("success");
},
error: function (jqXHR, textStatus, errorThrown) {
alert("error!!::" + JSON.stringify(jqXHR));
alert('response: ' + jqXHR.responseText);
alert('code: ' + jqXHR.getResponseHeader('X-Subscriber-Status'));
alert("textStatus " + textStatus);
alert("errorThrown " + errorThrown);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", …Run Code Online (Sandbox Code Playgroud) 当用户登录我的应用程序时.我开始asynctask维护用户会话.并且异步任务无限期地运行直到用户注销.我的问题是,当我尝试启动其他时asynctasks,他们的doInBackground()方法永远不会被执行.
我在某处读到如果异步任务已经运行,我们就无法启动新的async task.我可以确认这一点,因为当我删除用户会话异步任务时,它工作正常.有解决方法吗?
PS:我已经用过executeOnExecutor()方法了.但它没有帮助.
我正在开发一个应用程序,它会读出文档中的文本,我想添加暂停和恢复功能,但我在TTS中找不到任何pause()方法.有什么方法可以暂停..?
我从谷歌播放的用户那里得到以下例外:
java.lang.SecurityException: Not allowed to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gsf (has extras) } without permission com.google.android.c2dm.permission.RECEIVE
Run Code Online (Sandbox Code Playgroud)
我已经将我的应用程序上市了8个月,这是我第一次遇到这个例外.任何人都可以告诉我,这个异常是如何突然发生的,这是关于什么的.我在网上搜索但找不到任何东西.请帮忙.
我正在尝试将相机功能整合到应用程序中.我可以将图片保存到自定义文件夹中,但问题是图像也会保存到相机文件夹(相机图片保存的地方).因此,我拍摄的每张图片都有重复的图像.我不希望这样.以下是代码:
public class PhotoIntentActivity extends Activity {
private static final int ACTION_TAKE_PHOTO_B = 1;
private static final String BITMAP_STORAGE_KEY = "viewbitmap";
private static final String IMAGEVIEW_VISIBILITY_STORAGE_KEY = "imageviewvisibility";
private ImageView mImageView;
private Bitmap mImageBitmap;
private String mCurrentPhotoPath;
private static final String JPEG_FILE_PREFIX = "IMG_";
private static final String JPEG_FILE_SUFFIX = ".jpg";
private AlbumStorageDirFactory mAlbumStorageDirFactory = null;
/* Photo album for this application */
private String getAlbumName() {
return getString(R.string.album_name);
}
private File getAlbumDir() {
File storageDir = null;
if (Environment.MEDIA_MOUNTED.equals(Environment …Run Code Online (Sandbox Code Playgroud) 我试图在http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html中将FragmentTabs实现为illiustrated .一切顺利,直到我这样做:
我从一个标签开始了许多不同的片段,如:
TAB1 - >片段1 ---> fragment2 ---> fragment3
TAB2
但是当我切换到tab2并再次回到tab1时,我得到的是fragment1屏幕而不是fragment3(即我在第一个标签中有3个片段,而我在第3个片段上,在切换到第二个标签后我再来到第一个标签上,我是被带到第一个片段而不是第三个)..任何人都可以告诉可能是什么概率?
@Override
public void onTabChanged(String tabId) {
TabInfo newTab = mTabs.get(tabId);
if (mLastTab != newTab) {
FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
if (mLastTab != null) {
if (mLastTab.fragment != null) {
ft.detach(mLastTab.fragment);
}
}
if (newTab != null) {
if (newTab.fragment == null) {
newTab.fragment = Fragment.instantiate(mActivity,
newTab.clss.getName(), newTab.args);
ft.add(mContainerId, newTab.fragment, newTab.tag);
} else {
ft.attach(newTab.fragment);
}
}
mLastTab = newTab;
ft.commit();
mActivity.getSupportFragmentManager().executePendingTransactions();
}
}
Run Code Online (Sandbox Code Playgroud)
当我评论attach()和detatch()时,我得到了这个:

我想从命令行构建android项目.通常,我为两个环境(商家和生产)构建项目,我想从命令行自动执行商家和生产URL,而不是每次都在手动指定项目.例如,Say,为生产环境构建项目,或者说,通过在命令本身中指定环境来为商家环境构建项目.可以吗?请帮忙.
android ×9
ajax ×1
android-c2dm ×1
android-tabs ×1
build ×1
css ×1
java ×1
javascript ×1
maven ×1