在升级到android studio 3.0后,调试apk正在说App not istalled.
包看起来已损坏
我发现了一篇关于Android构建过程如何工作的好文章,其中显示了以下过程:
但是,我也看到了另一篇文章它说,它使用javac
的所有文件转换成.class
文件,然后dx tool
在adk
将所有.class
的文件classes.dex
,就像这样:
请有人澄清哪一个是正确的?
我想要一个像Stack Overflow这样的编辑器,我可以编写代码(应该看起来像代码)以及图像和相应的HTML应该生成.
我创建了2个Horizontal recycleView.这是完美的.我需要在每个recycleView中的项目之间拖放功能,以及在这两个recycleView项目之间拖放.我现在还做了什么 -
private RecyclerView mRecyclerViewCompletedTask;
private RecyclerView.Adapter mAdapterCompletedTask;
private RecyclerView.LayoutManager mLayoutManagerCompletedTask;
private static String LOG_TAG = "RecyclerViewActivity";
private RecyclerView mRecyclerViewInCompleteTask;
private RecyclerView.Adapter mAdapterInCompleteTask;
private RecyclerView.LayoutManager mLayoutManagerInCompleteTask;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
mRecyclerViewCompletedTask = (RecyclerView) findViewById(R.id.my_recycler_view_completed_task);
mRecyclerViewCompletedTask.setHasFixedSize(true);
mLayoutManagerCompletedTask = new LinearLayoutManager(this);
mRecyclerViewCompletedTask.setLayoutManager(mLayoutManagerCompletedTask);
mAdapterCompletedTask = new MyRecyclerViewAdapterCompletedTask(getDataSet());
mRecyclerViewCompletedTask.setAdapter(mAdapterCompletedTask);
LinearLayoutManager layoutManager1 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
mRecyclerViewCompletedTask.setLayoutManager(layoutManager1);
mRecyclerViewInCompleteTask = (RecyclerView) findViewById(R.id.my_recycler_view_incomplete_task);
mRecyclerViewInCompleteTask.setHasFixedSize(true);
mLayoutManagerInCompleteTask = new LinearLayoutManager(this);
mRecyclerViewInCompleteTask.setLayoutManager(mLayoutManagerInCompleteTask);
mAdapterInCompleteTask = new MyRecyclerViewAdapterInCompleteTask(getDataSet());
mRecyclerViewInCompleteTask.setAdapter(mAdapterInCompleteTask);
LinearLayoutManager layoutManager2 = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); …
Run Code Online (Sandbox Code Playgroud) 我有像这样的res文件夹中的图像
我想像这样动态地访问这个
holder.Viewcover.setImageDrawable(Drawable.createFromPath("R.id." + CoverimgUrl.get(position)));
Run Code Online (Sandbox Code Playgroud)
CoverimgUrl是一个列表,其中有两个图像名称,一个是book_cover&另一个是blank_image,这个数组是动态生成的,所以如何从该列表中设置该图像
在一个词中如何动态访问可绘制文件夹中的图像,我需要从数组列表中获取该图像名称?
我想在我的机器人中显示警报就像桌面上的gmail通知一样
我该怎么办?
解决方案让它显示如下
用这张图片可以更好地描述我的问题.当我在第一个片段(第一个图像)上添加第二个片段(第二个图像)时,第一个片段元素(Spinner,EditText)仍处于活动状态.活动意味着触摸同一个地方我可以看到下拉列表正在下降.
我不能替换片段,因为我需要回到用户离开第一个片段的相同状态.任何人都可以告诉我这是什么问题.
我正在使用广播添加第二个片段,因为它需要从baseAdapter listview调用.Code是这样的.
ListView onclick
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0)
{
Log.v("TAG", "Clicked: " + itemListPogo.get(position).getitemIdplato());
Intent i = new Intent("start.fragment.action");
i.putExtra("plateId", itemListPogo.get(position).getitemIdplato());
mContext.sendBroadcast(i);
}
});
Run Code Online (Sandbox Code Playgroud)
Reveiving
mBroadcastReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle extra = intent.getExtras();
String plateId = extra.getString("plateId");
Fragment fragment = new PlateDetailsFragment(DashBoardActivity.this, Integer.parseInt(plateId));
FragmentManager fragmentManager = (DashBoardActivity.this).getFragmentManager();
fragmentManager.popBackStack("back", FragmentManager.POP_BACK_STACK_INCLUSIVE);
fragmentManager.beginTransaction().add(R.id.frame_container, fragment).addToBackStack(plateId).commit();
}
};
this.registerReceiver(mBroadcastReceiver, new IntentFilter("start.fragment.action"));
Run Code Online (Sandbox Code Playgroud)
我有一个ViewPager
带addOnPageChangeListener
.ViewPager
有3个选项卡视图(tab1,tab2,tab3).当用户单击tab2时,它会加载一些数据(基本上是a RecyclerView
).此时,如果用户再次单击tab2,我需要重新加载数据,但在这种情况下addOnPageChangeListener
不会触发.
我的代码:
customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(), MainActivity.this);
viewPager.setAdapter(customPagerAdapter);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
public void onPageScrollStateChanged(int state) {
}
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
public void onPageSelected(int position) {
Log.i("TAG", "position: " + position);
switch (position) {
case 0:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "1"));
break;
case 1:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "2"));
break;
case 2:
addingMarker(LocationData.find(LocationData.class, "Category = ? ", "3"));
break;
}
}
}); …
Run Code Online (Sandbox Code Playgroud) 我刚刚更新了我的android工作室
Android Studio 2.2 Build#AI-145.3276617,建于2016年9月15日JRE:1.8.0_76-release-b03 x86_64 JVM:JetJrains sro的OpenJDK 64位服务器VM
现在,当我创建一个新项目时,我遇到了构建错误.
Error:Failed to resolve: javax.inject:javax.inject:1 <a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
Run Code Online (Sandbox Code Playgroud)
我试图制作一些像这样的拼图 -
到目前为止我用lineTo尝试了什么 -
outside: function (ctx, s, cx, cy) {
ctx.lineTo(cx, cy)
ctx.lineTo(cx+s*.3, cy)
ctx.lineTo(cx+s*.5, cy+s*-.2)
ctx.lineTo(cx+s*.7, cy)
ctx.lineTo(cx+s, cy)
},
inside: function (ctx, s, cx, cy) {
ctx.lineTo(cx, cy)
ctx.lineTo(cx+s*.3, cy)
ctx.lineTo(cx+s*.5, cy+s*+.2)
ctx.lineTo(cx+s*.7, cy)
ctx.lineTo(cx+s, cy)
},
Run Code Online (Sandbox Code Playgroud)