我有一个ViewPager实例化a View.当搜索结果返回到视图时,我想暂时禁用viewpager和子按钮的滚动.我打电话viewPager.setEnabled(false)但这不会禁用它.
有人有任何想法吗?
让我说我有一个带菜单的基本活动,当我点击菜单项A时,它进入活动A.我再次打开菜单,然后转到B.从BI回到A,然后回到第四个这样的一会儿.
因此堆栈将是A,B,A,B,A,B ......当我按下后退按钮时,它会按预期向后移动通过堆栈.
但是让我说我不想要这个功能,所以我添加到我的清单中android:noHistory="true".因此,当我点击后退按钮时,它会退出应用程序,而不是通过堆栈.
现在幻觉使它看起来,让我们说如果我在活动A,我使用菜单并转到活动B,堆栈将只是B,因为我不能回到A.
但是,使用时noHistory="true",A,B,A,B,A,B的真正堆栈是否存在?相反,通过使用菜单实例化该活动的新副本,每次调用活动,但用户无法看到它?这会导致资源问题吗?
或者什么时候noHistory="false",后退按钮只是调用类似的东西startAcitvity(intent),还是通过每个实例化的新副本?
我关注资源问题,而不是减慢用户Android设备的速度.
我一直试图使用scipy.optimize.curve_fit在一段时间内对某些数据进行指数拟合,但我遇到了真正的困难.我真的看不出任何理由为什么这不起作用,但它只会产生一条直线,不明白为什么!
任何帮助将非常感激
from __future__ import division
import numpy
from scipy.optimize import curve_fit
import matplotlib.pyplot as pyplot
def func(x,a,b,c):
return a*numpy.exp(-b*x)-c
yData = numpy.load('yData.npy')
xData = numpy.load('xData.npy')
trialX = numpy.linspace(xData[0],xData[-1],1000)
# Fit a polynomial
fitted = numpy.polyfit(xData, yData, 10)[::-1]
y = numpy.zeros(len(trailX))
for i in range(len(fitted)):
y += fitted[i]*trialX**i
# Fit an exponential
popt, pcov = curve_fit(func, xData, yData)
yEXP = func(trialX, *popt)
pyplot.figure()
pyplot.plot(xData, yData, label='Data', marker='o')
pyplot.plot(trialX, yEXP, 'r-',ls='--', label="Exp Fit")
pyplot.plot(trialX, y, label = '10 Deg Poly')
pyplot.legend() …Run Code Online (Sandbox Code Playgroud) 让我们说我有3个文件:1.txt,2.txt并且3.txt都被gzip压缩.我知道gzip允许使用cat组合多个文件:
cat 1.gz 2.gz 3.gz > 123.gz
Run Code Online (Sandbox Code Playgroud)
但是,当提取123.gz时,它将生成原始的3个文件.
是否可以将存档中的各个文件合并为一个文件的方式组合三个存档?
我有一些问题让我的listview显示在我正在编写的简单应用程序中.由于某种原因getView(),我的适配器类的方法没有被调用.但是,当getCount()在我的适配器类中调用when时,它不返回0但实际上返回了正确的值.我真的很困惑为什么这不起作用.
这是我的活动:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
public class CardListActivity extends Activity {
protected ListView lv;
protected int nCards = 12;
protected String[] cardList = new String[nCards];
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cardlist);
this.loadCardStrings();
lv = (ListView) findViewById(R.id.CardList_ListView);
EditorListAdapter adapter = new EditorListAdapter(this, this.cardList);
lv.setAdapter(adapter);
}
protected void loadCardStrings(){
cardList = getResources().getStringArray(R.array.card_list);
Util.logD("Created the string arrays with:" + Integer.toString(cardList.length) + " items.");
}
public void onStart(){
super.onStart();
}
public void onResume(){
super.onResume();
}
public …Run Code Online (Sandbox Code Playgroud) 我的问题是,如果通过扩展已经实现它的类隐式实现的接口应该由类显式实现,如果类想要通告该事实,则它满足该接口的约定.
例如,如果要编写一个类,那就完成了接口的约定java.util.List.您实现了这个,扩展了java.util.AbstractList已经实现接口的类List.你明确声明,你实现了List吗?
public class MyList extends AbstractList implements List
Run Code Online (Sandbox Code Playgroud)
或者你是否通过隐式方式保存输入?
public class MyList extends AbstractList
Run Code Online (Sandbox Code Playgroud)
哪种方式被认为是更好的风格?你有什么理由喜欢这种或那种方式?在哪种情况下你更喜欢方式1或方式2?
setContentView(R.layout.main2);
out= new ArrayList<TextView>();
llay =(RelativeLayout) findViewById(R.id.displayPoll);
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
RelativeLayout.LayoutParams lparams1 = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
LayoutParams lpar = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Log.v("my","rched");
out.add(new TextView(this));
out.get(0).setLayoutParams(lpar);
out.get(0).setId(1);
lparams1.addRule(RelativeLayout.ALIGN_BOTTOM,R.id.user_name);
llay.setLayoutParams(lparams1);
out.get(0).setText("Title "+0+"\n\n\n\n\n\n");
my_poll.this.llay.addView(out.get(0));
for (int i = 1; i < 3;i++)//mJsonArray.length(); i++)
{
out.add(new TextView(this));
out.get(i).setLayoutParams(lpar);
out.get(i).setId(i+1);
Log.v("my","hey : "+out.get(i-1).getId());
lparams.addRule(RelativeLayout.BELOW,out.get(i-1).getId());
llay.setLayoutParams(lparams);
out.get(i).setText("Title "+i+"\n\n\n\n\n\n");
llay.addView(out.get(i));
}
Log.v("my","rasasched");
Run Code Online (Sandbox Code Playgroud)
通过执行程序,我收到此错误
04-06 20:30:49.372: E/AndroidRuntime(1093): FATAL EXCEPTION: main
04-06 20:30:49.372: E/AndroidRuntime(1093): java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams
04-06 20:30:49.372: E/AndroidRuntime(1093): at android.widget.ScrollView.onMeasure(ScrollView.java:301)
04-06 20:30:49.372: E/AndroidRuntime(1093): at …Run Code Online (Sandbox Code Playgroud) 我有一个复杂的索引问题,我正在努力以有效的方式解决.
我们的目标是计算矩阵w_prime使用值从相同大小的矩阵值的组合w,dY和dX.
值的w_prime(i,j)计算方式为mean( w( indY & indX ) ),其中indY和indX是指数dY和dX它们分别等于i和j.
这是一个用于计算算法的matlab中的简单实现w_prime:
for i = 1:size(w_prime,1)
indY = dY == i;
for j = 1:size(w_prime,2)
indX = dX == j;
w_prime(ind) = mean( w( indY & indX ) );
end
end
Run Code Online (Sandbox Code Playgroud)
在下面的示例中,该实现是足够的; 但是,在我的实际用例w中dY,dX是〜3000x3000并且 …
在我的应用程序中,我设置了顶级linearlayout的背景图像,然后淡化背景我将其alpha设置为.2但这会产生一个奇怪的问题,因为它也为布局的所有子项设置了alpha,即使我在孩子们中明确定义了不同的alpha值.
是否可以设置父级的alpha值而不影响子级的alpha值?
有什么方法可以在顶级视图上设置alpha而不影响该视图子级上的alpha?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="@drawable/bg"
android:alpha="0.2">
<Button android:id="@+id/btn1"
android:text="Set 1"
android:layout_width="300px"
android:layout_height="150px"
android:layout_gravity="center"
android:background="@drawable/button1"
android:tag="1"
android:alpha="1"/>
<Button android:id="@+id/btn2"
android:text="Set 2"
android:layout_width="300px"
android:layout_height="150px"
android:layout_gravity="center"
android:background="@drawable/button2"
android:tag="2"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)