我试图使用Junit在Android模拟器上使用selenium自动化android(运行基本测试),我已将所有必需的jar添加到Classpath,启动模拟器,打开Web驱动程序并设置端口转发.
但是当我在Eclipse中运行Test时(作为JUnit Test运行).它失败了,我得到一个错误:
org.openqa.selenium.webdriverexception: cannot create temp directory: /sd card/1339054625829
使用默认相机应用程序的照片和视频保存在SD卡上.
我真的需要知道是否有方法(简单或困难)更改路径,以便我可以将这些文件保存在内部存储器中.
或者,如果您知道来自Android市场的另一个相机应用程序,可以选择更改路径.
我不需要SD卡解决方案.
我需要一个OnClickListener给我的Spinner.
我尝试了我在互联网上找到的所有东西,但都没有奏效.请给我一个解决方案:
我的旋转器在这里:
spinner = (Spinner)findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
(this, R.array.gyerekek_array, R.layout.my_spinner);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new ItemChooser());
Run Code Online (Sandbox Code Playgroud)
这是my_spinner.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:gravity="center_vertical|center_horizontal"
android:textColor="#000000"
android:paddingLeft="50dp"
android:text="Sample Text"
android:textStyle="bold"
android:textSize="31sp"
>
</TextView>
Run Code Online (Sandbox Code Playgroud)
我尝试了stackoverflow和互联网上的所有其他内容.我只是无法做到...我无法将onClickListener添加到微调器的默认TextView,因为我没有使用默认的微调器,我有自己的my_spinner.xml.事实上,如果我在my_spinner.xml中的文本视图中添加"ID",我会得到一个空指针异常.
我甚至尝试在Spinner的顶部添加一个不可见的TextView,但是OnClick只能感知一个视图.
请帮帮我们.
我想用osmdroid创建一个简单的Android应用程序,它应该只显示一个地图.我在项目中也包含了osmdroid-android-3.0.8.jar和slf4j-android-1.5.8.jar.
码:
package osmdemo.demo;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapController;
import org.osmdroid.views.MapView;
import android.app.Activity;
import android.os.Bundle;
public class Osm extends Activity {
private MapView mMapView;
private MapController mMapController;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.setTileSource(TileSourceFactory.MAPNIK);
mMapView.setBuiltInZoomControls(true);
mMapController = mMapView.getController();
mMapController.setZoom(13);
GeoPoint gPt = new GeoPoint(51500000, -150000);
//Centre map near to Hyde Park Corner, London
mMapController.setCenter(gPt);
}
}
Run Code Online (Sandbox Code Playgroud)
main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<org.osmdroid.views.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mapview"
></org.osmdroid.views.MapView>
</LinearLayout> …Run Code Online (Sandbox Code Playgroud) 我尝试在导航抽屉中创建一个ExpandableListView.我尝试了一个示例代码但是在编译之前我遇到了这个错误.
public class MainActivity extends Activity {
ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// get the listview
expListView = (ExpandableListView) findViewById(R.id.left_drawer);
// preparing list data
prepareListData();
listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
Run Code Online (Sandbox Code Playgroud)
错误在这一行:listAdapter = new ExpandableListAdapter(this,listDataHeader,listDataChild);
为什么它说无法实例化ExpandableListAdapter类型?
我想在mainactivity中单击后退按钮时添加退出警告.为此,我使用此代码
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
final Dialog dialoge=new Dialog(MainActivity.this,android.R.style.Theme_Translucent_NoTitleBar);
dialoge.setContentView(R.layout.popup_layout);
Button yes=(Button)dialoge.findViewById(R.id.yes);
yes.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
MainActivity.this.finish();
}
});
Button no=(Button)dialoge.findViewById(R.id.no);
no.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialoge.cancel();
}
});
dialoge.show();
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,但退出时显示一些错误.
Logcat是
03-21 10:25:57.192: E/WindowManager(14488): Activity com.example.design.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@447fec28 that was originally added here
03-21 10:25:57.192: E/WindowManager(14488): android.view.WindowLeaked: Activity com.example.design.MainActivity has leaked …Run Code Online (Sandbox Code Playgroud)