【发布时间】:2018-07-13 07:25:57
【问题描述】:
我尝试在 1 个应用程序中构建扫描仪和生成器。当我按下发电机按钮时,它突然崩溃了。我的日志中没有任何错误或警告。
这是我的生成器代码:
public class GeneratorActivity extends AppCompatActivity {
EditText text;
Button gen_btn;
ImageView image;
String text2Qr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_generator);
text = findViewById(R.id.text);
gen_btn = findViewById(R.id.gen_btn);
image = findViewById(R.id.image);
gen_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
text2Qr = text.getText().toString().trim();
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
try{
BitMatrix bitMatrix = multiFormatWriter.encode(text2Qr, BarcodeFormat.QR_CODE,200,200);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
image.setImageBitmap(bitmap);
}
catch (WriterException e){
e.printStackTrace();
}
}
});
}}
MainActivity 代码:
public class MainActivity extends AppCompatActivity {
Button gen, scan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gen = findViewById(R.id.gen);
scan = findViewById(R.id.scan);
gen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent gIntent = new Intent(MainActivity.this, GeneratorActivity.class);
startActivity(gIntent);
}
});
scan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent rIntent = new Intent(MainActivity.this, ReaderActivity.class);
startActivity(rIntent);
}
});
}}
有人知道如何解决这个问题吗?请帮帮我。
更新
这是生成器的 xml 代码:
<EditText
android:id="@+id/text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="415dp"
android:layout_marginTop="50dp"
android:hint="@string/enter_text_to_generate"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view" />
<Button
android:id="@+id/gen_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="33dp"
android:text="@string/generate"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text" />
<view
android:id="@+id/view"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="48dp"
android:layout_marginTop="155dp"
android:background="@android:color/black"
app:layout_constraintBottom_toTopOf="@+id/text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="0dp"
android:layout_height="293dp"
android:layout_below="@+id/view"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:layout_marginTop="188dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/image"
android:layout_width="348dp"
android:layout_height="match_parent"
android:contentDescription="@string/todo" />
</LinearLayout>
我希望这对我的问题有帮助:(
更新:这是由我的愚蠢错字修复的;)。非常感谢到目前为止所有回答我问题的人。我不能说我有多感激。特别是对于我已经投票支持正确答案的人。你真是个英雄!
【问题讨论】:
-
从 logcat 中删除所有过滤器并再次检查。如果您的应用程序崩溃,则某处会出现日志...
-
@EduardoHerzer 如何从 logcat 中删除过滤器?是干净的项目吗?对不起,愚蠢的问题,我是新手。
-
@RicardoF.Seikka 发布您的错误..
-
@EduardoHerzer 就是这样。在我的日志中,我没有任何错误和警告,但是当我从 apk 完成安装后,当我想打开生成器应用程序部分时它就会崩溃。
-
@RicardoF.Seikka 好的...确实测试了其他一些手机...尝试创建构建 apk 运行它 oncd 让我知道