我创建了一个名为的自定义视图Graphview
.这是GraphView类的结构.
public class GraphView extends View {
public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
super(context);
........
}
..................
.................
}
Run Code Online (Sandbox Code Playgroud)
我已经在一个tablerow中添加了视图addview()
.它工作正常.现在我想设置高度和宽度GraphView
.怎么做?
我从Web服务获取动态文本并在TextView中显示相同的内容.有时TextView有url之类的<a href="http://hello.com">hello</a>
.我使用以下代码设置了文本.
textView.setText(Html.fromHtml(sampletext));
Run Code Online (Sandbox Code Playgroud)
并且还在android:autoLink="web"
相应的xml中设置了包含的内容TextView
.现在链接显示正确的蓝色和下划线,但我发现它只是一个死链接.如果我们试图点击它,什么也没发生.我需要做些什么才能使链接生效?
我是Dagger 2的新手.我有2个活动,我想使用注入的ViewModel.这是我的ViewModuleFactory:
@Singleton
public class ProductViewModelFactory implements ViewModelProvider.Factory {
private final Map<Class<? extends ViewModel>, Provider<ViewModel>> creators;
@Inject
public ProductViewModelFactory(Map<Class<? extends ViewModel>, Provider<ViewModel>> creators) {
this.creators = creators;
}
@SuppressWarnings("unchecked")
@Override
public <T extends ViewModel> T create(Class<T> modelClass) {
Provider<? extends ViewModel> creator = creators.get(modelClass);
if (creator == null) {
for (Map.Entry<Class<? extends ViewModel>, Provider<ViewModel>> entry : creators.entrySet()) {
if (modelClass.isAssignableFrom(entry.getKey())) {
creator = entry.getValue();
break;
}
}
}
if (creator == null) {
throw new IllegalArgumentException("unknown viewmodel class …
Run Code Online (Sandbox Code Playgroud) 我们提到android.intent.action.MAIN
并android.intent.category.LAUNCHER
作为启动器活动的Intent过滤器Manifest.xml
.什么是imp.这两个?它们的功能是什么?
我的布局中有一个webview.默认情况下,会在其中打开搜索表单.在搜索时,搜索表单下方会显示一个列表部分.如果单击列表中的任何链接,则会打开详细信息页面.现在我想控制webview的后退导航.我将此代码放在Activity中.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("TYPE", TYPE);
WebView myWebView = null;
if (TYPE.equalsIgnoreCase("REPORT_ACTIVITY"))
myWebView = reportView;
if (TYPE.equalsIgnoreCase("FEEDBACK_ACTIVITY"))
myWebView = feedbackView;
if (myWebView != null)
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// If it wasn't the Back key or there's no web page history, bubble up
// to the default
// system behavior (probably exit the activity) …
Run Code Online (Sandbox Code Playgroud) 我已经阅读了文章http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html.在本文中,建议使用带有WeakReference的静态内部类.许多内部类用于事件侦听器.那些内部类也会导致内存泄漏吗?那些内在阶级应该是静态的吗?
我有一个带有文本内容的html页面.在选择任何文本并按突出显示按钮时,我可以更改所选文本的样式以突出显示相同的文本.为了实现这个功能,我写了以下方法.
sel = window.getSelection();
var range = sel.getRangeAt(0);
var span = document.createElement('span');
span.className = "highlight" + color;
range.surroundContents(span);
Run Code Online (Sandbox Code Playgroud)
如果您选择没有html标记的文本,但是当文本中间有任何html标记时,它会正常工作
无法在'Range'上执行'surroundContents':Range已部分选择了非Text节点.
如何解决这个问题呢.是否可以为每个部分分别突出显示相同的内容(除以html标签)?
我的系统中有两个微调器.现在我必须根据第一个微调器值更改第二个微调器的选定值.一旦用户更改第一个微调器值,第二个微调器值将根据第一个微调器的选定值自动设置.怎么实现这个?
在android我使用以下语句.
model = dataHelper.rawQuery("SELECT _id, engword, lower(engword) as letter FROM word WHERE letter >= 'a' AND letter < '{' AND engword LIKE '%" + filterText + "%'", new String[ {"_id","engword", "lower(engword) as letter"});
Run Code Online (Sandbox Code Playgroud)
它在扔 android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x132330
我的代码有什么问题?
我想检测屏幕块中的投掷动作.我正在使用以下代码.
public class MyinfoActivity extends Activity implements OnGestureListener {
@Override
public void onCreate(Bundle savedInstanceState) {
..........
..........
gestureScanner = new GestureDetector(this);
resBlock = (TableRow) findViewById(R.id.ResBlock);
gestureScanner = new GestureDetector(this);
}
@Override
public boolean onTouchEvent(MotionEvent me){
Log.d(null,"Touch");
if (gestureScanner.onTouchEvent(me))
return gestureScanner.onTouchEvent(me);
else
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
Log.d(null,"Fling");
............
............
}
@Override
public boolean onDown(MotionEvent arg0) {
return false;
}
@Override
public void onLongPress(MotionEvent e) {}
@Override
public boolean onScroll(MotionEvent e1, …
Run Code Online (Sandbox Code Playgroud) android ×9
chromium ×1
dagger ×1
dagger-2 ×1
gesture ×1
getselection ×1
height ×1
intentfilter ×1
javascript ×1
manifest ×1
memory-leaks ×1
onchange ×1
onfling ×1
params ×1
spinner ×1
sqlite ×1
static ×1
textview ×1
touch-event ×1
url ×1
view ×1
webview ×1
width ×1