Err apk应用程序正在关闭



我的程序写随机文章,这在屏幕上工作,没有问题。

添加应用程序共享按钮后,应用程序直接关闭。你能检查一下代码吗?谢谢你!我认为问题出在"公共空股"上。部分

这个错误以前不存在。自从我添加共享(无效共享)代码以来,这个错误就一直存在。我无法解决这个错误。我在等待你的帮助。

主XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/k"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/tw2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="16dp"
android:shadowColor="#00ccff"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"
android:text=""
android:textIsSelectable="true"
android:textSize="30dp" />
<TextView
android:id="@+id/tw1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_margin="16dp"
android:shadowColor="#00ccff"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="2"
android:text=""
android:textIsSelectable="false"
android:textSize="30dp" 
android:gravity="center_horizontal"
android:textAlignment="gravity"

/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/y"
android:text="Değiştir"
android:textColor="#ffffff"
android:layout_marginStart="20dp"
android:layout_marginBottom="30dp"
android:textSize="20dp"
android:onClick="random"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:background="@drawable/y"
android:layout_marginBottom="30dp"
android:layout_marginEnd="20dp"
android:text="Kopyala"
android:textColor="#ffffff"
android:onClick="kopyala"
android:textSize="20dp" />

<Button
android:text="Share IT"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@+id/button"
android:onClick="paylas"

/>
</RelativeLayout>

java主要

package com.mycompany.myapp6;
import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import java.util.*;
public class MainActivity extends Activity 
{


private TextView tw1;
private Button btn1, btn2, bt;
Random m;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tw1 = findViewById(R.id.tw1);
btn1 = findViewById(R.id.btn1);
btn2 = findViewById(R.id.btn2);
bt = findViewById(R.id.button);

}
public void random(View view) {
String colors[] = getResources().getStringArray(R.array.status);
m = new Random();
tw1.setText(colors[m.nextInt(colors.length)]);
}

public void paylas(String title, String content) {
// Create an ACTION_SEND Intent
Intent intent = new Intent(Intent.ACTION_SEND);
// Set the type of the content to "text"
intent.setType("text/plain");
// Adding extras to the intent (title & content) 
intent.putExtra(Intent.EXTRA_SUBJECT, title);
intent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(intent, title));
}
public void kopyala(View view) {
String label = "Kopyalandı";
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(label, tw1.getText().toString());
clipboard.setPrimaryClip(clip);
Toast.makeText(MainActivity.this, label, Toast.LENGTH_SHORT).show();
}
}

您点击的动作代码将是paylas(View view)而不是paylas(String title, String content)

所以你需要把你的代码替换成下面的代码。

public class MainActivity extends Activity {
..............

public void paylas(View view) {
String title = "Share"; // you need get title in here.
String content = tw1.getText().toString(); // this is new
// Create an ACTION_SEND Intent
Intent intent = new Intent(Intent.ACTION_SEND);
// Set the type of the content to "text"
intent.setType("text/plain");
// Adding extras to the intent (title & content) 
intent.putExtra(Intent.EXTRA_SUBJECT, title);
intent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(intent, title));
}
}

PS:

如果你需要,从textView中获取内容,你可以这样做

String text = tw1.getText().toString();

最新更新