私はAndroid開発とJavaにかなり興味があります。 私は、タッチスクリーン上で認識できるスタンプを生産する会社によって外部ライブラリを使用しています。Android機能を書き直してテキストを表示するのではなく、アクティビティを開始する
スタンプデータを開始して表示するアプリケーションが表示されますが、スタンプが入力されるとアプリケーションは新しいアクティビティを開始します。
以下MainView.ClassとStampActivity.Classを見つけてください:MAINVIEWクラスで
MAINVIEW
import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import com.onetwocm.stamp.service.sdk.StampBaseView;
@SuppressWarnings("deprecation")
public class MainView extends StampBaseView {
public MainView(Context context) {
super(context);
}
public MainView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MainView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void onInitSuccess() {
StampActivity.setText("onInitSuccess");
}
public void onInitError(String code, String message) {
StampActivity.setText("onInitError - " + code + " " + message);
}
public void onStampSuccess(String stampResult) {
StampActivity.setText("onStampSuccess - " + stampResult);
}
public void onStampError(String code, String message) {
StampActivity.setText("onStampError - " + code + " " + message);
}
}
StampActivity.Class
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class StampActivity extends Activity {
MainView mainView = null;
static TextView textView = null;
public static final int KOREA = 0;
public static final int TAIWAN = 1;
public static final int JAPAN = 2;
public static final int KOREAN = 0;
public static final int ENGLISH = 1;
public static final int CHINESE = 2;
public static final int JAPANESE = 3;
public static final int SPANISH = 4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_echoss);
mainView = (MainView)findViewById(R.id.mainView);
textView = (TextView)findViewById(R.id.textView);
// String APIKEY = "xxxxx";
String APIKEY = "xxxxxx"; // Write you api key
int REGION = KOREA; // KOREA TAIWAN JAPAN
int LANGUAGE = ENGLISH; // KOREAN ENGLISH CHINESE JAPANESE SPANISH
String INDEX = "B"; // Write index value received from 12cm
// Display Initialization
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
mainView.init(metric);
// Library Initialization for Stamp
mainView.PlatformInit(APIKEY, REGION, LANGUAGE, INDEX);
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
public static void setText(String text) {
textView.setText(text);
}
は機能onStampSuccess
存在します。テキストを返す代わりに、新しい活動を開始したいと思います。 私はどんな助けにも感謝します。
「this」は静的コンテキストからは参照できません。 'startActivity'と同じです。 – Stefan