这是AccountListView,它检索,我已经在数据库中添加列表视图显示数据,我添加了一些现金和银行账户,当我在名单上的现金点击查看打开事务的意图,其上有一个微调其中现金和银行已经加入,我希望它显示,我点击了列表视图中的数据.请注意,现金和银行显示的余额仅适用于微调器.
public class AccountListActivity extends Activity implements OnClickListener, OnItemClickListener {
private ListView AccountListView;
private Button addNewAccountButton;
private ListAdapter AccountListAdapter;
private ArrayList<AccountDetails> pojoArrayList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
AccountListView = (ListView) findViewById(R.id.AccountListView);
AccountListView.setOnItemClickListener(this);
registerForContextMenu(AccountListView);
addNewAccountButton = (Button) findViewById(R.id.namesListViewAddButton);
addNewAccountButton.setOnClickListener(this);
pojoArrayList = new ArrayList<AccountDetails>();
AccountListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
AccountListView.setAdapter(AccountListAdapter);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Menu");
menu.add(0, v.getId(), 0, "Update");
menu.add(0, …Run Code Online (Sandbox Code Playgroud) 如何从edittext获取文本和笑脸到String?
使用以下代码我在Edittext中添加了Smiley/Emojis但是如何从edittext获取文本/笑脸到字符串格式.
ImageGetter imageGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(
R.drawable.happy);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
};
cs = Html.fromHtml(
"<img src='"
+ getResources()
.getDrawable(R.drawable.happy)
+ "'/>", imageGetter, null);
edttxtemoji.setText(cs);
Run Code Online (Sandbox Code Playgroud) 刷卡时ViewFlipper无法正常工作.如果我放置一些其他视图而不是列表视图,翻转工作正常.我还应该为listview添加其他代码吗?而视图翻板内的滚动视图也不适合我:(这是我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/vf"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/list2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
</ViewFlipper>
Run Code Online (Sandbox Code Playgroud)
这是我的班级代码.
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.AdapterView.OnItemClickListener;
public class MainActivity extends Activity {
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中创建了几种字体样式.
如何将这些样式添加到视图中? - 1)使用样式属性2)使用textAppearance.
使用样式不是一个选项,因为视图可能有其他属性(边距,填充,最小宽度等 - 我不能为视图指定2个样式),所以我需要单独指定与文本相关的属性,但android:textColor在这里不起作用:
styles.xml:
<style name="TextAppearance.baseText" parent="@android:style/TextAppearance">
<item name="android:textAppearance">?android:textAppearanceSmall</item>
<item name="android:typeface">sans</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:textSize">15sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal" >
<Button
android:id="@+id/backButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sometext"
android:textAppearance="@style/TextAppearance.baseText"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
为什么它不起作用?如何在textappearance中指定textcolor?
第一次更新sqlite数据库时,我的应用程序遇到崩溃.重新加载应用程序,它从那时起工作正常.我猜这与onUpgrade函数有关.我似乎无法找到问题所在,任何建议都非常感激.提前致谢.
DatabaseHelper:
public class DatabaseHelper extends SQLiteOpenHelper {
private static String DB_PATH = "/data/data/jp.atomicideas.ne/databases/";
private static String DB_NAME = "dataset";
public static final int DB_VERSION = 2;
private SQLiteDatabase myDataBase;
private final Context myContext;
public static final String EXPRESSION_TABLE = "expression";
/**
* Constructor
* Takes and keeps a reference of the passed context in order to access
* the assets and resources.
*
* @param context
*/
public DatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
this.myContext = context;
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个短信拦截器应用程序,我正在使用广播接收器和abortBroadcast()方法 - 正如许多人们在这里建议的那样 - 以防止消息到达收件箱并提醒用户.但在我的情况下,当我使用模拟器发送短信时,短信将不会被阻止,并且到达收件箱,我也收到错误:
06-29 09:19:05.854: E/BroadcastReceiver(868): BroadcastReceiver trying to return result during a non-ordered broadcast
Run Code Online (Sandbox Code Playgroud)
它不会在模拟器中终止应用程序,但是当我在手机上测试时,应用程序会终止.
是的,我已将接收者的优先级设置为较高的数字,并在此处查看请求权限:
<receiver android:name="SMSMonitor">
<intent-filter android:priority="9999999">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RAISED_THREAD_PRIORITY"/>
Run Code Online (Sandbox Code Playgroud)
最后,这是我的代码:
public class SMSMonitor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
boolean isOn = loadState(context,"isOn");// is blocking enabled?
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
String mAddress;
String mBody;
String mTime;
if(isOn){
// if …Run Code Online (Sandbox Code Playgroud) 我有一个问题,为我想要使用json解析的json创建映射.它非常具体,它关于一个带有json数组的json文件,其中有对象.
我的jsonfile像这样开始:
[
{
"venue": {
"venue_seasons": [
{
"created_at": "2011-12-25T23:00:28Z",
"updated_at": "2011-12-28T15:13:53Z",
"start_timestamp": 1293840000,
"id": 337,
"end": "2011-12-24T00:00:00Z",
"enabled": true,
"start": "2011-01-01T00:00:00Z",
"season_openings": [ … ],
"end_timestamp": 1324684800
},
{ … }
],
"address": "someadress",
"city": "cityname",
"name": "name",
"created_at": "2011-03-31T07:55:33Z",
etcetera
}
"venue":{another venue
Run Code Online (Sandbox Code Playgroud)
所以首先是一个数组,而不是一个包含大量对象的对象(场所)(我删除了大部分对象,因为这对我的问题并不重要),以及一些数组(如season_openings).
我的解析代码就是这样的,我使用gson.输入流工作正常.
Reader reader = new InputStreamReader(inputStream);
JsonResponse venueResponse = gson.fromJson(reader, JsonResponse.class);
List<Venues> results = venueResponse.venue;
Run Code Online (Sandbox Code Playgroud)
与JsonResponse类:
public class JsonResponse {
public List<Venues> venue;
}
Run Code Online (Sandbox Code Playgroud)
和Venues.class:
public class Venues {
public List<VenueSeasons> venue_seasons;
@SerializedName("adress") …Run Code Online (Sandbox Code Playgroud) 我有以下布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/item_background"
android:layout_margin="10dip"
android:gravity="center_vertical">
<View
android:layout_width="30dip"
android:layout_height="fill_parent"
android:background="@color/test_color"/>
<ImageView
android:id="@+id/task_item_startstop_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/start_task"
android:layout_centerVertical="true"
android:focusable="false"
android:background="#0000"/>
<View
android:id="@+id/task_item_line"
android:layout_width="2dp"
android:layout_height="40dip"
android:layout_margin="5dip"
android:background="@color/line_color"
android:layout_toRightOf="@id/task_item_startstop_button"/>
<TextView
android:id="@+id/task_item_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:textSize="22sp"
android:textStyle="bold"
android:layout_toRightOf="@id/task_item_line" />
<TextView
android:id="@+id/task_item_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/task_item_suspended"
android:textSize="18sp"
android:textColor="@android:color/black"
android:layout_toRightOf="@id/task_item_line"
android:layout_below="@id/task_item_title"/>
<TextView
android:id="@+id/task_item_timer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:textSize="18sp"
android:textColor="@android:color/black"
android:layout_toRightOf="@id/task_item_status"
android:layout_below="@id/task_item_title"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我希望在布局的左侧有垂直线(根布局内的第一个视图),其固定宽度和高度等于父级的高度.但是,如果我设置layout_height ="fill_parent"它没有帮助.高度为0.如果我设置高度例如40dip,它将是40倾角.但我需要fill_parent属性.
我正在尝试从流式网址播放视频.代码如下
public class VideoPlayer extends Activity
{
private VideoView mVideoView;
String videoURL="";
static Utility utility;
static Context context;
MediaController mediaController;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.video_player);
setupViews();
}
private void setupViews()
{
context=VideoPlayer.this;
utility=new Utility(VideoPlayer.this);
isActivityisRunning=true;
showProgressDialog("Loading video..");
videoURL=getIntent().getExtras().getString("url");
mVideoView=(VideoView)findViewById(R.id.video_view);
mediaController=new MediaController(context);
mVideoView.setMediaController(mediaController);
mVideoView.setOnPreparedListener(new OnPreparedListener()
{
@Override
public void onPrepared(MediaPlayer mp)
{
hideProgressDialog();
if(bIsOnPausedCalled)
mVideoView.seekTo(LastDuration);
mVideoView.start();
mVideoView.requestFocus();
bIsOnPausedCalled=false;
LastDuration=0;
}
});
mVideoView.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
finish();
}
});
mVideoView.setOnErrorListener(new OnErrorListener()
{
@Override
public …Run Code Online (Sandbox Code Playgroud) 我正在使用 Android 和 PhoneGap 应用程序,并使用 HTML5 视频标签在我的网页上播放视频。当我播放视频时,视频不可见并且视频不会自行播放。如何在 Android 上播放 HTML5 视频?
下面给出相同的代码
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
<meta http-equiv="content-type" content="text/html; charset=">
<title></title>
</head>
<body >
<video id="video" autobuffer height="240" width="360" onclick="this.play();>
<source src="test.mp4">
<source src="test.mp4" type="video/webm">
<source src="test.mp4" type="video/ogg">
</video>
<div id="msg"></div>
<script type="text/javascript">
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和活动类的onCreate方法-->>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
webView.getSettings().setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setPluginState(PluginState.ON);
webView.getSettings().setPluginsEnabled(true);
webSettings.setAllowFileAccess(true);
webView.loadUrl("file:///android_asset/www/html5videoEvents.html");
}
Run Code Online (Sandbox Code Playgroud)