我正在尝试使用相对布局创建一个非常简单的注册页面.此注册页面链接到名为RegistrationFragment的片段.
我有五个EditText字段用于此布局:名称,电话号码,电子邮件,密码和确认密码.出于某种原因,我可以将文本输入密码并确认密码,但每当我尝试在其他字段中输入任何文本时,它们会立即使用IndexOutOfBounds异常使应用程序崩溃.
这是完整的堆栈跟踪:
java.lang.IndexOutOfBoundsException
at android.graphics.Paint.getTextRunAdvances(Paint.java:1879)
at android.text.TextLine.handleText(TextLine.java:747)
at android.text.TextLine.handleRun(TextLine.java:898)
at android.text.TextLine.measureRun(TextLine.java:414)
at android.text.TextLine.measure(TextLine.java:293)
at android.text.TextLine.metrics(TextLine.java:267)
at android.text.Layout.getLineExtent(Layout.java:998)
at android.text.Layout.drawText(Layout.java:329)
at android.widget.Editor.drawHardwareAccelerated(Editor.java:1380)
at android.widget.Editor.onDraw(Editor.java:1303)
at android.widget.TextView.onDraw(TextView.java:5163)
at android.view.View.draw(View.java:14465)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
at android.view.View.getDisplayList(View.java:13300)
at android.view.View.getDisplayList(View.java:13404)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
at android.view.View.getDisplayList(View.java:13300)
at android.view.View.getDisplayList(View.java:13404)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
at android.view.View.getDisplayList(View.java:13300)
at android.view.View.getDisplayList(View.java:13404)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
at android.view.View.getDisplayList(View.java:13300)
at android.view.View.getDisplayList(View.java:13404)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3077)
at android.view.View.getDisplayList(View.java:13300)
at android.view.View.getDisplayList(View.java:13404)
at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1570)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1449)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2377)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2249)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1879)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5600)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574) …Run Code Online (Sandbox Code Playgroud) 我有一小段代码基本上要求HTTP-Client,即它的POSTS请求,并与re RESPONSE一起工作.只要HTTP被认为是更好的工作.出于某种原因,我现在也必须支持HTTPS.所以这里简要介绍一下如何打开连接:
URL url = new URL(serverAddress);
HttpsURLConnection httpsConn = (HttpsURLConnection) url.openConnection();
Run Code Online (Sandbox Code Playgroud)
这失败了,说:
sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to com.sun.net.ssl.HttpsURLConnection
Run Code Online (Sandbox Code Playgroud)
我想这有点微不足道,但我只是不知道我在这个问题上做错了...用Google搜索,代码看起来是对的 - 不是吗?
任何想法都表示赞赏!
如果使用模拟器,请按CTRL-F12我们将更改纵向或横向模式.我怎么能用BlueStack做到这一点?
要求: - 使用ViewPager和导航抽屉的操作栏选项卡.
我可以创建一个导航抽屉示例

操作栏分别使用ViewPager选项卡.

但当我尝试同时使用两者时,我遇到了问题.
我可以使用片段创建导航抽屉,使用片段创建操作栏标签.但这两个例子的初始活动是片段活动.
如何在作为导航抽屉一部分的片段上实现操作栏选项卡?
android android-fragments android-actionbar navigation-drawer
我正在制作一个自定义对话框,我希望高度和宽度默认适合所有屏幕尺寸.
但事实并非如此.尽管如此,对话框看起来很小.这是对话框的XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#D24379"
android:orientation="vertical" >
<TextView
android:id="@+id/txt_dia"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:textColor="@android:color/white"
android:textSize="15dp"
android:textStyle="bold" >
</TextView>
<LinearLayout
android:id="@+id/layButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="horizontal" >
<Button
android:id="@+id/yesButton"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="#ffffff"
android:text="@string/yes" />
<Button
android:id="@+id/noButton"
android:layout_marginLeft="5dp"
android:layout_width="0.0dip"
android:background="#ffffff"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:text="@string/no" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的对话类
public class CustomDialogClass extends Dialog implements
android.view.View.OnClickListener {
public Activity c;
public Dialog d;
public Button yes, no;
public TextView content;
public CustomDialogClass(Activity a) {
super(a);
this.c = a;
}
@Override …Run Code Online (Sandbox Code Playgroud) 我已经开始在片段中工作。我试图隐藏 titleBar在片段中,但我有这个 Log-cat 错误
android fragment requestfeature must be called before adding content
Run Code Online (Sandbox Code Playgroud)
这是一个来源
public class SendItemsFragment extends Fragment {
Button b1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getActivity().requestWindowFeature(Window.FEATURE_NO_TITLE);
View rootView = inflater.inflate(R.layout.send_items, container, false);
return rootView;
}
}
Run Code Online (Sandbox Code Playgroud) 我尝试从下面的链接测试关于屏幕记录的示例代码,我修改了一些代码以禁用录制音频.
http://www.truiton.com/2015/05/capture-record-android-screen-using-mediaprojection-apis/
我在Android Studio V1.3中测试代码,但是我收到以下错误,文件capture.mp4为空.
我不确定我是否必须在真正的手机上测试代码?你可以帮帮我吗 ?谢谢!
错误信息
09-22 06:41:50.250 2167-2167/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: screencapture.truiton.com.myapplication, PID: 2167
java.lang.RuntimeException: stop failed.
at android.media.MediaRecorder.stop(Native Method)
at screencapture.truiton.com.myapplication.MainActivity.onToggleScreenShare(MainActivity.java:93)
at screencapture.truiton.com.myapplication.MainActivity$1.onClick(MainActivity.java:55)
at android.view.View.performClick(View.java:4780)
at android.widget.CompoundButton.performClick(CompoundButton.java:120)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Run Code Online (Sandbox Code Playgroud)
源代码
package screencapture.truiton.com.myapplication;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private static final int PERMISSION_CODE = 1;
private int mScreenDensity;
private MediaProjectionManager …Run Code Online (Sandbox Code Playgroud) 对你们所有问题.
在我的公司,我们正在开发一个在微软MVC框架内运行的应用程序.我们正在实现的控制器类继承自MVC基类Controller.例:
public class MyController: Controller
{
protected bool IsDisposed { get; set; }
… various methods…
}
Run Code Online (Sandbox Code Playgroud)
我们在团队中进行的讨论围绕Dispose()模式.本质上,这涉及实现IDisposable接口,最好是根据Microsoft认可的模式.
请参阅此链接:http://msdn.microsoft.com/en-us/library/fs2xkftw%28v=vs.110%29.aspx
有趣的是,我们的控制器类不拥有任何管理或管理的资源.因此,Dispose(bool)的实现大大简化:
protected override void Dispose(bool disposing)
{
IsDisposed = true;
base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)
关于IsDisposed属性的使用(或需要)存在一些分歧,在以下方法中使用:
protected void ThrowIfDisposed()
{
if (IsDisposed) throw new ObjectDisposedException(“MyController”);
}
Run Code Online (Sandbox Code Playgroud)
然后在每个执行"实际"工作的方法的开头调用此方法.这里的想法是不应该再次使用被处置的对象,因此它应该抛出ObjectDisposedException.另一种意见是,既然Dispose(bool)"没有"(除了设置IsDisposed属性和调用Dispose(bool)基类),"处置"对象实际上并不处于无法使用的状态,因此没有理由抛出.因此,没有理由甚至实施Dispose(bool).
反对这一点的一个论点是MyController在处理它时会抛出并调用其中一个方法,因此在未来版本中应该添加托管和/或非托管资源时其行为不会改变.
反对这最后一点的论点是,MyController永远不应该在将来的版本中添加任何资源,而是应该在未来需要添加资源的情况下派生它.另一个问题是:为什么(库)类控制器没有实现ThrowIfDisposed()或类似的东西?
因此,总结一下,一个人想要实施Dispose(bool)并ThrowIfDisposed()如上所示,派系二认为他们是不必要的并且想要废除他们.
我看到这两个观点的优点,无法真正下定决心.意见?
对于我的问题,我进行了很多搜索,但没有找到可行的解决方案,因此我想自己要在这里提出一个问题。
问题:
我有一台运行Ubuntu 14.04的远程服务器(称为A)和本地计算机(称为B)。我可以这样做来建立连接A和B的反向SSH隧道在服务器A:ssh -R 2014:localhost:22 userb @ B在本地计算机B:ssh -p 2014 usera @ localhost
其中用户a和用户b分别是A和B的两个用户。
现在,我将A连接到VPN。成功建立VPN连接后,当前打开的ssh会话不再响应。另外,直到终止VPN连接后,我才能再进入A。
有没有办法让SSH和VPN都开心呢?也许要将SSH会话与VPN分开?(我发现了一种称为拆分隧道的东西,但并没有真正理解它)。有人可以启发我吗?
我正在开发android应用程序.对于减少操作栏菜单项的文本大小有一个疑问.这是我的代码.
<style name="MyActionBar.MenuTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Menu">
<item name="android:textColor">#888888</item> <!--
<item name="android:textStyle">bold</item> -->
<item name="android:textSize">10dip</item>
<item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
</style>
Run Code Online (Sandbox Code Playgroud)
提前致谢..
我正经历一个奇怪的问题.
我已经创建了CustomEdittext类来设置Typeface整个应用程序,它几乎在所有情况下都能成功运行.
我在用 circo.ttf
问题是,当我设置时android:inputType="textPassword",文本在键入后停止显示,可能是因为字体没有密码符号或者可能存在其他问题.
以下是我的问题的一个例子:

CustomEdittext.java
public class CustomEdittext extends EditText {
public CustomEdittext(Context context) {
super(context);
changeFonts(context);
}
public CustomEdittext(Context context, AttributeSet attrs) {
super(context, attrs);
changeFonts(context);
}
public CustomEdittext(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
changeFonts(context);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
}
private void changeFonts(Context context) {
// TODO Auto-generated method stub
Typeface tface = Typeface.createFromAsset(context.getAssets(),"fonts/circo.ttf");
this.setTypeface(tface);
this.setTextColor(Color.parseColor("#921c50"));
Log.i("Input Type", …Run Code Online (Sandbox Code Playgroud)