So fügen Sie Aktivitäten zu Fragment Android hinzu
Posted: 12 Jan 2025, 09:03
Dies ist ein Beispiel meines Codes. Ich möchte eine neue Anwendung erstellen und Code aus meinem vorherigen Projekt kopieren, erhalte jedoch eine Fehlermeldung.
HomeFragment .java (aus Sliding Menu)
Account.java
Ich kombiniere den Code
Ich kann die Anwendung starten, aber wenn ich fragment_home.xml öffne, reagiert sie nicht
Vielen Dank
HomeFragment .java (aus Sliding Menu)
Code: Select all
package com.example.sia;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class HomeFragment extends Fragment {
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
return rootView;
}
}
Code: Select all
package com.example.sia2;
import java.util.HashMap;
import org.json.JSONArray;
import android.os.Bundle;
import android.app.Activity;
import android.text.Html;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Account extends Activity {
Button logout;
SessionManager session;
TextView status;
JSONArray contacts = null;
String nim, name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_account);
session = new SessionManager(getApplicationContext());
Toast.makeText(getApplicationContext(),
"User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG)
.show();
session.checkLogin();
HashMap user = session.getUserDetails();
name = user.get(SessionManager.KEY_NAME);
// id = user.get(SessionManager.KEY_ID);
TextView status = (TextView) findViewById(R.id.status);
status.setText(Html.fromHtml("Welcome," + name + "[/b] "));[b]
logout = (Button) findViewById(R.id.logout);
logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
session.logoutUser();
finish();
}
});
}
}
Code: Select all
package com.example.sia;
import java.util.HashMap;
import org.json.JSONArray;
import com.example.sia.R;
import com.example.sia.SessionManager;
import android.app.Fragment;
import android.os.Bundle;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class HomeFragment extends Fragment {
Button logout;
SessionManager session;
TextView status;
JSONArray contacts = null;
String nim, name;
public HomeFragment(){}
@Override
/**public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_account);**/
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
session = new SessionManager(getActivity().getApplicationContext());
Toast.makeText(getActivity().getApplicationContext(),"User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG).show();
session.checkLogin();
HashMap user = session.getUserDetails();
name = user.get(SessionManager.KEY_NAME);
// id = user.get(SessionManager.KEY_ID);
TextView status = (TextView) getView().findViewById(R.id.status);
status.setText(Html.fromHtml("Welcome," + name + "[/b] "));
logout = (Button) getView().findViewById(R.id.logout);
logout.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
session.logoutUser();
getActivity().finish();
}
});
return rootView;
}
}
/*public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
return rootView;
}*/
Vielen Dank