
你可以看到我的"Got It"按钮位于导航栏后面.无法修复它!我试过了
<item name="android:fitsSystemWindows">true</item>
Run Code Online (Sandbox Code Playgroud)
以及在布局文件中设置它.
我在21世纪的主题是:
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:fitsSystemWindows">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
与整个应用程序中的所有屏幕相同的情况.
请帮忙.
performance android android-layout android-fragments android-5.0-lollipop
我创建了两个内容提供程序,它们在同一个SQLite数据库的两个不同的表上工作.它们共享的单个实例SQLiteOpenHelper作为阿里Serghini的职位描述.每个内容提供商的注册AndroidManifest.xml如下.
<provider
android:name=".contentprovider.PostsContentProvider"
android:authorities="com.example.myapp.provider"
android:exported="false"
android:multiprocess="true" >
</provider>
<provider
android:name=".contentprovider.CommentsContentProvider"
android:authorities="com.example.myapp.provider"
android:exported="false"
android:multiprocess="true" >
</provider>
Run Code Online (Sandbox Code Playgroud)
每个内容提供商定义所需的内容URI并提供UriMatcher.
public class PostsProvider extends BaseContentProvider {
private static final UriMatcher sUriMatcher = buildUriMatcher();
private static final int POSTS = 100;
private static final int POST_ID = 101;
private static UriMatcher buildUriMatcher() {
final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
final String authority = CustomContract.CONTENT_AUTHORITY;
matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS, POSTS);
matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS + "/#", POST_ID);
return matcher;
}
Run Code Online (Sandbox Code Playgroud)
...
public …Run Code Online (Sandbox Code Playgroud) 我正在使用锁屏应用程序,我需要禁用下拉屏幕顶部的通知/状态栏的功能.有一个名为Holo Locker的应用程序,这个应用程序的作用是当用户从屏幕顶部向下拉时,它只是将条形设置回到屏幕顶部并且无法将抽屉拉下来.
我不知道从哪里开始.任何帮助都会很棒!谢谢!
对不起愚蠢的问题,但我应该更改/添加该代码 - 通过点击列表视图中的项目来显示上下文菜单?
public class MyActivity extends ListActivity implements AdapterView.OnItemClickListener {
static final String[] COUNTRIES = new String[]{
"Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
"Angola", "Anguilla", "Antarctica"
};
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(this);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
Log.e("sdklfjsdkljfl", " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ");
menu.setHeaderTitle("HELLO");
}
public void onItemClick(AdapterView<?> adapterView, View view, int i, long …Run Code Online (Sandbox Code Playgroud) 我几天来一直在努力解决问题而且我对如何解决这个问题感到茫然.我正在使用Android sdk提供的Android工具编译的Android库项目.在项目内部,我遵循一个android项目的标准结构(我的jar文件在项目的libs目录中找到:

我发现当我使用Ant编译项目时:
<target name="compile-payment-lib" depends="prepare,init-profile">
<delete file="../payment-lib/project.properties"/>
<exec executable="${android.tool}" dir="../payment-lib" failonerror="true">
<arg value="update"/>
<arg value="lib-project"/>
<arg value="-p"/>
<arg value="${basedir}/../payment-lib"/>
<arg value="-t"/>
<arg value="${android.target.version}"/>
</exec>
<echo file="../payment-lib/project.properties" message="android.library=true" append="true"/>
<ant dir="../payment-lib" target="release"/>
</target>
Run Code Online (Sandbox Code Playgroud)
它不包括jar文件,因此当我们尝试收集这些类并使用它们时,它会在运行时丢失引用.我正在使用最新版本的android工具rev20编译.
我尝试解决这些问题的一些事情:
如果有人知道我可能做错了什么,请告诉我.
我应该提到的一件事是,这是一个特定项目与另一个项目一起使用,该项目是实际的应用程序项目.这个项目特别是一个带有jar依赖项的库项目.
另一件事是这是一个Adobe Air应用程序,在android中有一些原生扩展.因此,为了完成我们的任务,我们创建了一个带有主jar文件的ANE,该文件包含使用这样的ant任务的所有引用:
<target name="master-jar" depends="prepare">
<delete dir="target/uber-jar" />
<mkdir dir="target/uber-jar"/>
<antcall target="expand-3rdparty-jars" />
<jar destfile="${basedir}/target/master.jar">
<fileset dir="../game/gamelobby/bin/classes" includes="**/*"/>
<fileset dir="../payment-lib/bin/classes" includes="**/*" excludes="**/R*.class" />
<fileset dir="../crosscell_ad_lib/bin/classes" includes="**/*" excludes="**/R*.class" />
<fileset dir="src" includes="config/**/*"/>
<fileset dir="${basedir}/target/uber-jar" includes="**/*"/>
</jar>
</target>
Run Code Online (Sandbox Code Playgroud) 有没有办法从PackageManager中提取ApplicationInfo对象?我已经尝试了许多不同类型的方法来实现这一点,但无济于事.我目前正在使用默认的android启动器屏幕(应用程序抽屉),并希望从包名称中获取包信息.这不是在应用程序层,而是在Launcher2应用程序的构建层,源.我正在使用的android版本是2.3.3.
这是我尝试过的:
ApplicationInfo item = pack.getApplicationInfo(package_list.get(i), PackageManager.GET_ACTIVITIES);
Run Code Online (Sandbox Code Playgroud)
错误:
Type mismatch: cannot convert from android.content.pm.ApplicationInfo to com.android.launcher2.ApplicationInfo
Run Code Online (Sandbox Code Playgroud)
这不是用于检索当前正在运行的程序包,而是用于检索手机本身上的所有应用程序.
我找到:
pack.getApplicationInfo(packageName, flags)
Run Code Online (Sandbox Code Playgroud)
不会返回与传递给AllApps2D.java中的以下函数的ApplicationInfo相同的ApplicationInfo对象:
public void addApps(ArrayList<ApplicationInfo> list)
Run Code Online (Sandbox Code Playgroud)
我试图从包本身拉出ApplicationInfo对象只有名称.
有问题的函数如下所示,如AllApps2D.java(Launcher2文件夹)的开源代码中所示.
private ArrayList<ApplicationInfo> mAllAppsList = new ArrayList<ApplicationInfo>();
public void addApps(ArrayList<ApplicationInfo> list) {
final int N = list.size();
for (int i=0; i<N; i++) {
final ApplicationInfo item = list.get(i);
int index = Collections.binarySearch(mAllAppsList, item,
LauncherModel.APP_NAME_COMPARATOR);
if (index < 0) {
index = -(index+1);
}
mAllAppsList.add(index, item);
}
mAppsAdapter.notifyDataSetChanged();
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
基本上我要做的是用自定义顺序重新排列启动器中图标的排列.如果我可以通过PackageManager检索所需的信息,那将是理想的选择.
为了实现我的工作,我必须能够提取 AllApps2D代码正在使用的 …
所以标题表明我的问题是得到了我正在制作的HTTP POST的响应.应该发生的是我发送了一堆变量,PHP检查数据库,然后向我发送结果(作为页面的回显).
这是android代码:
public class CheckChallenge extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String... urls)
{
String response = "";
try
{
URL = urls[0];
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("victim",NetPlay.myId));
// need to return these to an array
nameValuePairs.add(new BasicNameValuePair("rival",rivalid));
nameValuePairs.add(new BasicNameValuePair("word","null"));
nameValuePairs.add(new BasicNameValuePair("won","0"));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.hanged.comli.com/check-rival.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse execute = httpclient.execute(httppost);
HttpEntity entity = execute.getEntity();
//InputStream is = entity.getContent();
//mText.setText(is.toString());
Log.i("postData", execute.getStatusLine().toString());
//HttpEntity entity = response.getEntity();
}
catch(Exception …Run Code Online (Sandbox Code Playgroud) 我们正在尝试为代码审查设置一个Gerrit实例,并计划在其中使用'repo'.我可以直接推送到Gerrit,但是使用repo upload失败并出现公钥错误:
user@machine:~/workspace/git/gerrit-test$ repo upload
Upload project path/gerrit_test/ to remote branch master:
branch master ( 1 commit, Fri Aug 3 15:23:50 2012 -0700):
8ef17a1b this better effin work
to gerrit.test.com:8081 (y/N)? y
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
----------------------------------------------------------------------
[FAILED] path/gerrit_test/ master (Upload failed)
Run Code Online (Sandbox Code Playgroud)
我已将问题缩小到用于此repo的用户名,但不知道在哪里设置此用户名(我不知道如何检查正在使用的用户名).我尝试在.repo/manifests.git/config中添加以下内容但它仍然失败.
[review "gerrit.test.com:8081"]
username = <my_username_from_gerrit_profile_page>
Run Code Online (Sandbox Code Playgroud)
我在哪里添加正确的用户名?
谢谢.
我在将项目从spinner1更改为时遇到问题spinner2.好的我正在创建一个翻译.我有spinner1一些语言和第二个使用相同语言的微调器.我从中选择一种"来自"语言,spinner1然后从中选择"到"语言spinner2.好的,我想要做的就是当我按下按钮时,它会交换选定的微调器项目.我不知道如何实现这一点.这是我的代码:
public class Example extends Activity {
ImageView MyChangeButton;
Spinner spinner1, spinner2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyChangeButton = (ImageView)findViewById(R.id.imageView1);
MyChangeButton.setOnClickListener(MyChangeButtonOnClickListener);
ArrayAdapter<CharSequence> adapter
= ArrayAdapter.createFromResource(this,
R.array.firstlanguage, android.R.layout.simple_spinner_item);
spinner1 = (Spinner) findViewById(R.id.spinner1);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner2 = (Spinner) findViewById(R.id.spinner2);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
}
private ImageView.OnClickListener MyChangeButtonOnClickListener = new ImageView.OnClickListener(){
public void onClick(View v) {
------>//Here the code that i want to do
}
};
};
Run Code Online (Sandbox Code Playgroud)